Eingang
Eine nicht leere, gemischte Zeichenfolge, die aus ASCII-Zeichen im Bereich .
Ausgabe
Die Ausgabe wird durch Anwenden aufeinanderfolgender Rotationen auf die Eingabezeichenfolge erhalten.
Für jeden Buchstaben ( [a-zA-Z]
) in der Eingabezeichenfolge von links nach rechts:
- Wenn der Buchstabe in Großbuchstaben geschrieben ist, drehen Sie alle Zeichen davor um eine Position nach links
- Wenn der Buchstabe in Kleinbuchstaben geschrieben ist, drehen Sie alle Zeichen davor um eine Position nach rechts
Beispiel
Eingabe: "Cb-Ad"
- Der erste Buchstabe ist ein " C ". Wir sollten nach links drehen, aber vor diesem " C " steht kein Zeichen . Es gibt also nichts zu drehen.
- Der nächste Buchstabe ist ein " b ". Wir drehen " C " nach rechts. Da es sich um ein einzelnes Zeichen handelt, bleibt es unverändert.
- Das Zeichen " - " löst keine Rotation aus, da es sich nicht um einen Buchstaben handelt.
- Der nächste Buchstabe ist ein " A ". Wir drehen " Cb- " nach links, was " bC Ad" ergibt
- Der vierte und letzte Buchstabe ist ein " d ". Wir drehen " b-CA " nach rechts, was " Ab-C d" ergibt
Daher ist die erwartete Ausgabe " Ab-Cd ".
Regeln
- Sie können Eingaben als Zeichenfolge oder als Array von Zeichen annehmen - je nach Sprache kann dies das Gleiche sein oder auch nicht.
- Sie können auch ein Array von Zeichen anstelle einer Zeichenfolge ausgeben.
- Das ist
ogl-edocfCode-Golf
Testfälle
"cbad" -> "abcd"
"ACBD" -> "ABCD"
"Cb-Ad" -> "Ab-Cd"
"caeBDF" -> "aBcDeF"
"aEcbDF" -> "abcDEF"
"ogl-edocf" -> "code-golf"
"W o,ollelrHd!" -> "Hello, World!"
"ti HIs SSta ET!" -> "tHis IS a tEST!"
.U
die Eingabe vom 2. Wert reduzieren. Auf diese Weise können Sie=k
vom Anfang bis)k
zum Ende wechseln, da sowohl die Eingabe als auch das Drucken implizit sind. Vollständiges Programm:.U+.>b-}ZG}Zr1GZ
- Link