Je n'ai pas autant ri du contenu de Stack Exchange que de cela . Je pense que vous apprécierez tous ce défi, car il est inspiré par ce qui se passe là-bas.
Vous écrirez une fonction ou un programme qui est du code-golf, c'est-à-dire qu'il devrait être aussi court que possible.
Étant donné un texte, renvoyez (les deux par tous les moyens) le texte où vous aurez contracté autant de mots que possible selon ce tableau .
Vous ne devez pas extraire d'informations du tableau, vous devez plutôt inclure toutes les informations nécessaires dans votre code.
Toutes les règles par défaut ne doivent pas être enfreintes car nous n'aurons pas de concurrence déloyale.
Vous n'avez pas besoin de prendre en compte le texte s'il n'est pas en majuscule comme dans le tableau, vous ne devez donc pas le convertir you all WOULD not have
ni le convertir You all would not have
en y'all'dn't've
.
Vous pouvez faire correspondre juste la bonne vieille apostrophe (U + 0027) ou toute belle ; tout ce que vous voulez.
Exemple d'entrée au-dessus de ↑ et sortie correspondante au-dessous de ↓
Je n'ai pas autant ri du contenu StackExchange que de celui-ci . Je pense que vous apprécierez tous ce défi, car il est inspiré par ce qui se passe là-bas.
Vous écrirez une fonction ou un programme qui est du code-golf, c'est-à-dire qu'il devrait être aussi court que possible.
Étant donné un texte, retournez (les deux par tous les moyens) le texte où vous aurez contracté autant de mots que possible selon ce tableau .
Vous ne tirerez pas d'informations du tableau, vous devez plutôt inclure toutes les informations nécessaires dans votre code.
Toutes les règles par défaut ne doivent pas être enfreintes car nous n'aurons pas de concurrence déloyale.
Vous n'avez pas besoin de considérer le texte s'il n'est pas en majuscule comme dans le tableau, vous ne devez donc pas le convertir you all WOULD not have
ou le convertir You all would not have
en y'all'dn't've
.
Vous pouvez faire correspondre juste la bonne apostrophe (U + 0027) ou toute belle ; tout ce que tu veux.
Réponses:
Perl,
34291095 octetsCompression du texte.
version uuencodée du script
la source
perl -p0 s1-golfed.pl
pour vous débarrasser de la boucle while enveloppée:$/="\n";for$d(<DATA>){($x)=$d=~/(.*),(.*)\b/;s/$2/$x/g}
$x
:for$d(<DATA>){$d=~s~(.*),(.*)\b~"s/$2/$1/g"~eeg}