Dato un quadrato di testo che rappresenta una spirale di caratteri, ruotalo!
La spirale inizia al centro e si sposta in senso antiorario verso il bordo esterno, iniziando a sinistra del centro:
987
216
345
Questo si traduce nella stringa 123456789. La rotazione viene eseguita a sinistra , quindi se la ruoti di una posizione, lo sarà 234567891. Questo è rappresentato da:
198
327
456
Ingresso
L'input è costituito dalla spirale e dalla distanza per ruotarla.
La distanza sarà sempre un numero intero positivo o zero e può essere limitata al limite del tipo di dati della tua lingua.
La spirale dovrebbe essere presa come una stringa, con un delimitatore di linea di tua scelta (incluso nessun delimitatore). Sarà sempre un quadrato, esclusi i delimitatori, e avrà una lunghezza laterale dispari.
Supponiamo che tutti i caratteri siano alfanumerici [A-Za-z0-9].
Produzione
L'output è la spirale ruotata. Dovrebbe essere un quadrato su più righe (stampate o restituite).
Esempi
Ingresso
3
tne
atd
bin
Produzione
bat
nit
den
Ingresso
18
efilr
naepo
umshf
tootr
butte
Produzione
rettu
omseb
oofft
trliu
hpean
Questo è il codice golf, con il punteggio conteggiato in byte come al solito.