Виклик
Напишіть програму або функцію, яка приймає в якості параметрів рядок sі ціле число n. Програма повинна надрукувати (або повернути) рядок при перетворенні таким чином:
Починаючи вгорі ліворуч і рухаючись вниз і праворуч, запишіть sяк хвиля висоти n. Потім, зверху вниз, комбінуйте кожен рядок у вигляді рядка (без пробілів).
Приклад
Враховуючи рядок "WATERMELON" і висоту 3:
Хвиля має виглядати так:
W R O
A E M L N
T E
Потім з'єднайте рядки зверху вниз:
WRO
AEMLN
TE
Отже, ваша програма повинна повернути рядок "WROAEMLNTE"
Так само "WATERMELON" висотою 4 повинен видавати наступну хвилю:
W E
A M L
T R O
E N
Потім ваша програма повинна повернути рядок "WEAMLTROEN"
Правила
Вхідні дані
Введення даних може бути здійснено у будь-якому розумному форматі. Рядок може бути в будь-якому випадку, який ви віддаєте перевагу. Ви можете припустити, що0 < n <= s.length
Вихід
Вихід повинен складатися лише з перетвореного рядка (повернутого чи надрукованого в STDOUT), а також будь-яких останніх рядків.
Оцінка балів
Це код-гольф , тому найкоротша відповідь у байтах виграє! Стандартні лазівки заборонені.
Випробування
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0, але n=1це дійсний випадок. Я зараз оновлю питання.
n> 1? Прошу уточнити, а якщо не додати тестовий випадок