Uma string snakified se parece com isso:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Sua tarefa
Pegue uma string s
e um tamanho n
e depois produza a string snakified. As entradas ThisIsAnExampleOfaSnakifiedString
e 3
produziria o exemplo acima.
Especificações
s
conterá apenas caracteres ASCII entre os pontos de código 33 e 126, inclusive (sem espaços ou novas linhas).s
terá entre 1 e 100 caracteres.n
é um número inteiro que representa o tamanho de cada segmento de sequência de saída. Cada linha de caracteres (para cima / baixo ou esquerda / direita) que compõem as curvas da "cobra" temn
caracteres longos. Veja os casos de teste para exemplos.n
será entre 3 e 10, inclusive.- A cadeia de saída sempre começa a apontar para baixo.
- Espaços à direita em cada linha são permitidos.
- Trailing newlines no final da saída também são permitidos.
- Espaços iniciais não são permitidos.
- code-golf significa o menor código em bytes ganhos.
Casos de teste
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{