Una stringa snakified si presenta così:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Il tuo compito
Prendi una stringa s
e una dimensione n
, quindi genera la stringa snakified. Gli input ThisIsAnExampleOfaSnakifiedString
e 3
produrrebbero l'esempio sopra.
specificazioni
s
conterrà solo caratteri ASCII tra i punti di codice 33 e 126 inclusi (senza spazi o newline).s
avrà una lunghezza compresa tra 1 e 100 caratteri.n
è un numero intero che rappresenta la dimensione di ciascun segmento di stringa di output. Ogni linea di caratteri (su / giù o sinistra / destra) che compongono le curve nel "serpente" èn
lunga. Vedi i casi di test per esempi.n
sarà compreso tra 3 e 10 inclusi.- La stringa di output inizia sempre a puntare verso il basso.
- Sono consentiti spazi finali su ogni riga.
- Sono consentite anche nuove righe finali alla fine dell'output.
- Gli spazi iniziali non sono ammessi.
- code-golf significa vincita del codice più corto in byte.
Casi test
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{