Wenn Sie eine Zeichenfolge haben, kreuzen Sie sie zuerst wie folgt an:
Schreiben Sie zuerst die Zeichenfolge.
abcde
Als nächstes schreiben Sie die Zeichenfolge gedreht um eins nach links.
abcde
bcdea
Mach so weiter, bis du len (string) Zeilen geschrieben hast .
abcde
bcdea
cdeab
deabc
eabcd
Lesen Sie nun aus der Zeichenfolge wie folgt:
----+
+--+|
|+>||
|+-+|
+---+
Welches gibt:
abcdeabcdcbaedcbcdeabaede
Diesen String drucken.
Testfälle
abcdef -> abcdefabcdedcbafedcbcdefabcbafedefaf
cena! -> cena!cenanec!anena!cec!a!
ppcg -> ppcgppcppgcpcgpg
abc -> abcabacbc
ab -> abab
a -> a
->
Bitte kommentieren Sie, wenn ein Testfall nicht korrekt ist.
Denken Sie daran, das ist Code-Golf , also gewinnt der Code mit der geringsten Anzahl von Bytes.
cena!ist falsch. Es sollte mit Ihrem Beispiel übereinstimmen,abcdeda beide 5 Buchstaben sind:cena!cenanec!anena!cec!a!