Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die eine Zeichenfolge sund eine Ganzzahl nals Parameter akzeptiert. Ihr Programm sollte die Zeichenfolge bei der Transformation wie folgt drucken (oder zurückgeben):
Beginnen Sie oben links und bewegen Sie sich nach unten und rechts. Schreiben Sie sals Welle der Höhe n. Kombinieren Sie dann jede Zeile von oben nach unten als Zeichenfolge (ohne Leerzeichen).
Beispiel
Mit der Zeichenfolge "WATERMELON" und einer Höhe von 3:
Die Welle sollte so aussehen:
W R O
A E M L N
T E
Kombinieren Sie dann die Zeilen von oben nach unten:
WRO
AEMLN
TE
Ihr Programm sollte also den String "WROAEMLNTE" zurückgeben
Ebenso sollte "WASSERMELONE" mit Höhe 4 die folgende Welle erzeugen:
W E
A M L
T R O
E N
Ihr Programm sollte dann den String "WEAMLTROEN" zurückgeben
Regeln
Eingang
Die Eingabe kann in jedem vernünftigen Format erfolgen. Die Zeichenfolge kann auf jeden Fall beliebig sein. Sie können das annehmen0 < n <= s.length
Ausgabe
Die Ausgabe sollte nur aus der transformierten Zeichenfolge (unabhängig davon, ob sie an STDOUT zurückgegeben oder gedruckt wird) und allen nachfolgenden Zeilenumbrüchen bestehen.
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes! Standardlücken sind nicht erlaubt.
Testfälle
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0, aber es n=1ist ein gültiger Fall. Ich werde die Frage jetzt aktualisieren.
n> 1 annehmen ? Bitte klären und wenn nicht, fügen Sie einen Testfall