Herausforderung
Führen Sie für jedes Zeichen der Zeichenfolge mit Ausnahme des letzten die folgenden Schritte aus:
Aktuelles Zeichen ausgeben.
Anschließend wird eine zufällige Anzahl von Malen zwischen 1 und 5 (einschließlich) aus der folgenden Liste ausgegeben:
- Der aktuelle Charakter
- Das nächste Zeichen der Zeichenfolge
- Die Switchcase-Version des Charakters, in dem Sie sich gerade befinden
- Die Switchcase-Version des nächsten Zeichens der Zeichenfolge.
Testfälle
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Anmerkungen
- Sie müssen die Switchcase-Version eines Zeichens nur anwenden, wenn das Zeichen Teil des Alphabets ist (AZ und az).
- Ihre Zufallsfunktion muss nicht einheitlich sein, muss jedoch die Möglichkeit haben, ein Element in der angegebenen Liste zurückzugeben.
- Sie dürfen jedes Standard-E / A-Format verwenden.
- Sie können davon ausgehen, dass die Länge der Eingabe größer oder gleich zwei ist.
- Sie können davon ausgehen, dass die Eingabe nur aus ASCII-Zeichen besteht.
- Der Titel ist kein Testfall (es ist unbeabsichtigt, wenn es sich um einen gültigen Testfall handelt).
- Switchcase bedeutet, das Zeichen in Kleinbuchstaben umzuwandeln, wenn es sich um Großbuchstaben handelt, und in Großbuchstaben umzuwandeln, wenn es sich um Kleinbuchstaben handelt.
String
produziertSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
wo die Zeichen zwischen den Blöcken die ersten Aufzählungspunkte sind (" Aktuelles Zeichen ausgeben "), und die anderen Zeichen sind 1-5 mal zufällig eine der vier Auswahlmöglichkeiten dafür Charakter. Aber ich stimme zu, einige explizitere Erklärungen wären angebracht. Abgesehen vom Testfall war es nicht besonders klar, dass wir 1-5 Mal eine zufällige Auswahl treffen müssen. Anstatt eine zufällige Auswahl zu treffen, wird diese 1-5 Mal wiederholt (wie es die Gaia-Antwort derzeit tut).