Wyzwanie
Napisz program lub funkcję, która przyjmuje parametry si liczbę całkowitą njako parametry. Twój program powinien wydrukować (lub zwrócić) ciąg po przekształceniu w następujący sposób:
Zaczynając w lewym górnym rogu i przechodząc w dół i w prawo, pisz sjako fala wysokości n. Następnie, od góry do dołu, połącz każdy wiersz jako ciąg (bez spacji).
Przykład
Biorąc pod uwagę ciąg „WATERMELON” i wysokość 3:
Fala powinna wyglądać następująco:
W R O
A E M L N
T E
Następnie połącz rzędy od góry do dołu:
WRO
AEMLN
TE
Twój program powinien więc zwrócić ciąg „WROAEMLNTE”
Podobnie „WATERMELON” o wysokości 4 powinien wytworzyć następującą falę:
W E
A M L
T R O
E N
Twój program powinien następnie zwrócić ciąg „WEAMLTROEN”
Zasady
Wkład
Dane wejściowe można przyjmować w dowolnym rozsądnym formacie. Ciąg może być w każdym przypadku, który wolisz. Możesz to założyć0 < n <= s.length
Wydajność
Dane wyjściowe powinny składać się tylko z transformowanego ciągu (zwracanego lub drukowanego do STDOUT) oraz wszelkich końcowych znaków nowej linii.
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach! Standardowe luki są niedozwolone.
Przypadki testowe
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0, ale n=1jest to uzasadniony przypadek. Zaktualizuję teraz pytanie.
n> 1? Wyjaśnij, a jeśli nie, dodaj skrzynkę testową