Snakified string wygląda następująco:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Twoje zadanie
Weź ciąg s
i rozmiar n
, a następnie wyślij zrywany ciąg. Dane wejściowe ThisIsAnExampleOfaSnakifiedString
i 3
dałby powyższy przykład.
Dane techniczne
s
będzie zawierać tylko znaki ASCII między punktami kodowymi 33 i 126 włącznie (bez spacji i znaków nowej linii).s
będzie mieć od 1 do 100 znaków.n
jest liczbą całkowitą reprezentującą rozmiar każdego segmentu ciągu wyjściowego. Każda linia znaków (góra / dół lub lewo / prawo), które tworzą krzywe w „wężu”, man
długość znaków. Zobacz przykłady testowe.n
będzie między 3 a 10 włącznie.- Łańcuch wyjściowy zawsze zaczyna być skierowany w dół.
- Końcowe spacje w każdej linii są dozwolone.
- Dozwolone są również końcowe znaki nowej linii na końcu wyniku.
- Wiodące spacje są niedozwolone.
- code-golf oznacza, że wygrywa najkrótszy kod w bajtach.
Przypadki testowe
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{