Erstellen Sie ein Programm mit der geringsten Anzahl von Zeichen, um jedes Wort in einer Zeichenfolge umzukehren, wobei die Reihenfolge der Wörter sowie Satzzeichen und Großbuchstaben an der ursprünglichen Stelle beibehalten werden.
Mit "Reihenfolge der Wörter" meine ich, dass jedes Wort durch ein leeres Leerzeichen ("") getrennt ist, sodass Kontraktionen und dergleichen als ein Wort behandelt werden. Das Apostroph bei Kontraktionen sollte an derselben Stelle bleiben. ("Don't" => "Tno'd").
(Zeichensetzung bedeutet alle Zeichen, die nicht az, AZ oder Whitespace * sind.)
- Nummern wurden aus dieser Liste entfernt, da Sie keine Großbuchstaben haben können. Zahlen werden jetzt als Interpunktion behandelt.
Zum Beispiel für die Eingabe:
Hello, I am a fish.
es sollte ausgeben:
Olleh, I ma a hsif.
Beachten Sie, dass O, das der erste Buchstabe im ersten Wort ist, jetzt Großbuchstaben ist, da H zuvor an derselben Stelle Großbuchstaben war.
Das Komma und der Punkt stehen ebenfalls an der gleichen Stelle.
Mehr Beispiele:
This; Is Some Text!
würde ausgeben
Siht; Si Emos Txet!
Es kann jede Sprache verwendet werden. Das Programm mit der geringsten Anzahl von Zeichen gewinnt.
Don't touch that!
map tot'noD hcuot taht!
oder tonoD't hcuot taht!
?Nod't hcuot tath!
Antworten:
GolfScript,
585448 ZeichenDies ist eine GolfScript-Lösung, die ziemlich lang geworden ist. Viel Code findet heraus, ob sich ein Zeichen in a-zA-Z befindet. Vielleicht kann jemand einen noch kürzeren Weg finden, es zu testen.
Sie können den Code online ausprobieren . Beispiele:
quelle
" "
in das ziehen%
, um eines zu speichern. Ich habe andere Möglichkeiten zum Testen von a-zA-Z für 11 Zeichen gefunden, aber noch keine für 10.APL 69
Übernimmt die Bildschirmeingabe über: t ← ⍞
quelle
Kaffeeskript,
134133 ZeichenCoffeescript ist (im Sinne von Code Golf) eine etwas dichtere Version von Javascript. Es hat nicht den ternären Operator, aber es hat ein Escape zu Javascript.
Hier ist die Javascript-Version:
Javascript,
152151 ZeichenEingerückt:
quelle
Ruby: 89 Zeichen (einschließlich 1 für den
-p
Schalter)Nicht kopiert Jan Dvorak ‚s Coffee Lösung , aber nach vielen Versuchen meinen Code ended sah aus wie eine exakte Kopie. Eine unbewusste Stimme flüsterte wahrscheinlich immer wieder „folge
dem weißen KaninchenJan Dvorak“. Also sollten Aufstimmungen für den Algorithmus zu seiner Antwort gehen.Probelauf:
quelle
Lua, 143
quelle
EcmaScript 6 (112 Zeichen)
Die Eingabe erfolgt in
s
.Basierend auf der Antwort von @Jan Dorvak.
quelle
C # (375)
Minimiert
quelle
A-Za-z
?[A-z]
geht nicht[A-Za-z]
. Der erste Fehler ist ein häufiger (?) Fehler, da er nicht alphabetische Zeichen enthält.