Змійований рядок виглядає приблизно так:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Ваше завдання
Візьміть рядок s
і розмір n
, а потім виведіть змійований рядок. Вхідні дані ThisIsAnExampleOfaSnakifiedString
і 3
дають приклад вище.
Технічні умови
s
міститиме лише символи ASCII між кодовими точками 33 та 126 включно (без пробілів та нових рядків).s
міститиме від 1 до 100 символів.n
являє собою ціле число, що представляє розмір кожного сегмента вихідного рядка. Кожен рядок символів (вгору / вниз або вліво / вправо), які складають криві у "змії", єn
символами довгими. Див приклади тестових прикладів.n
буде від 3 до 10 включно.- Вихідний рядок завжди починає спрямований вниз.
- Доступні пробіли в кожному рядку.
- У кінцевому підсумку випуску нових рядків також дозволено.
- Провідні місця не дозволяються.
- code-golf означає найкоротший код у виграші байтів.
Випробування
a 3
a
----------
Hello,World! 3
H Wor
e , l
llo d!
----------
ProgrammingPuzzlesAndCodeGolf 4
P ngPu Code
r i z d G
o m z n o
gram lesA lf
----------
IHopeYourProgramWorksForInputStringsWhichAre100CharactersLongBecauseThisTestCaseWillFailIfItDoesNot. 5
I gramW tStri 100Ch gBeca CaseW DoesN
H o o u n e a n u t i t o
o r r p g r r o s s l I t
p P k n s A a L e e l f .
eYour sForI Which cters ThisT FailI
----------
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 10
! <=>?@ABCDE `abcdefghi
" ; F _ j
# : G ^ k
$ 9 H ] l
% 8 I \ m
& 7 J [ n
' 6 K Z o ~
( 5 L Y p }
) 4 M X q |
*+,-./0123 NOPQRSTUVW rstuvwxyz{