Sie erhalten einen String bestehend aus druckbarem ASCII (ohne Zeilenvorschub). Ihre Aufgabe ist es, eine schöne Treppe für mein Schloss zu bauen.
Wie baue ich eine schöne Treppe?
Zunächst sollten Sie alle Drehungen der Zeichenfolge abrufen. Beispielsweise hat der String
abcd
die folgenden Rotationen:abcd, bcda, cdab, dabc
(Jedes Zeichen wird an das Ende verschoben, bis das letzte Zeichen erreicht ist.)Wir legen nun jede Umdrehung übereinander:
abcd bcda cdab dabc
Wir können nicht wirklich auf eine gerade Wand klettern, also müssen wir Treppen bauen. Das bedeutet, dass Sie vor jeder Drehung eine Anzahl von Leerzeichen hinzufügen sollten, die ihrem Index in der Rotationsliste entsprechen:
abcd bcda cdab dabc
Du brauchst auch eine Treppe, die mit der anderen Seite meines Schlosses verbunden ist, also solltest du eine wie unten bauen, jede Umdrehung umkehren und etwas Abstand hinzufügen:
abcd dcba bcda adcb cdab badc dabccbad
Dies ist Code-Golf , daher gewinnt der kürzeste Code in Bytes und es gelten die Standardregeln für das Tag.
Testfälle
Eingabe:,
abcd
Ausgabe:abcd dcba bcda adcb cdab badc dabccbad
Eingabe:,
aaaa
Ausgabe:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa
Eingabe:,
Code golf
Ausgabe (Beachten Sie die Leerzeichen):Code golf flog edoC ode golfC Cflog edo de golfCo oCflog ed e golfCod doCflog e golfCode edoCflog golfCode edoCflog olfCode g g edoCflo lfCode go og edoCfl fCode gollog edoCf
dab
c. -------