Ich habe nicht so viel über Stack Exchange-Inhalte gelacht wie darüber . Ich denke, Sie alle werden diese Herausforderung genießen, da sie von dem inspiriert ist, was dort drüben ist.
Sie werden eine Funktion oder ein Programm schreiben, das Code-Golf ist, dh es müsste so kurz wie möglich sein.
Geben Sie bei einem gegebenen Text (auf jeden Fall) den Text zurück, in dem Sie gemäß dieser Tabelle so viele Wörter wie möglich zusammengestellt haben .
Sie dürfen keine Informationen aus der Tabelle ziehen, sondern müssen alle erforderlichen Informationen in Ihrem Code enthalten haben.
Alle Standardregeln sollten nicht verletzt werden, da wir keinen unlauteren Wettbewerb haben werden.
Sie müssen Text nicht berücksichtigen, wenn er nicht wie in der Tabelle groß geschrieben ist. Sie dürfen ihn also nicht konvertieren you all WOULD not have
oder You all would not have
in konvertieren y'all'dn't've
.
Sie können nur den guten alten Apostroph (U + 0027) oder einen schönen finden ; was auch immer du willst.
Beispiel Eingabe über ↑ und entsprechende Ausgabe unter ↓
Ich habe nicht so viel über StackExchange-Inhalte gelacht wie über diese . Ich denke, Sie werden diese Herausforderung genießen, da sie von dem inspiriert ist, was dort drüben ist.
Sie werden eine Funktion oder ein Programm schreiben, das Code-Golf ist, dh es muss so kurz wie möglich sein.
Geben Sie bei einem gegebenen Text (auf jeden Fall) den Text zurück, in dem Sie gemäß dieser Tabelle so viele Wörter wie möglich zusammengezogen haben .
Sie werden keine Informationen aus der Tabelle abrufen, sondern müssen alle erforderlichen Informationen in Ihrem Code enthalten haben.
Alle Standardregeln sollten nicht verletzt werden, da wir keinen unlauteren Wettbewerb haben.
Sie müssen Text nicht berücksichtigen, wenn er nicht wie in der Tabelle groß geschrieben ist. Sie dürfen also nicht konvertieren you all WOULD not have
oder You all would not have
in y'all'dn't've
.
Sie können nur dem guten alten Apostroph (U + 0027) oder einem netten entsprechen ; was auch immer du willst.
Antworten:
Perl,
34291095 BytesKomprimierte den Text.
uuencodierte Version des Skripts
quelle
perl -p0 s1-golfed.pl
, um die eingewickelte while-Schleife loszuwerden:$/="\n";for$d(<DATA>){($x)=$d=~/(.*),(.*)\b/;s/$2/$x/g}
$x
:for$d(<DATA>){$d=~s~(.*),(.*)\b~"s/$2/$1/g"~eeg}