Dado un cuadrado de texto que representa una espiral de caracteres, ¡gírelo!
La espiral comienza en el centro y se mueve en sentido antihorario hasta el borde exterior, comenzando a la izquierda del centro:
987
216
345
Esto se traduce en la cadena 123456789
. La rotación se realiza hacia la izquierda , por lo que si la gira una posición, lo hará 234567891
. Esto está representado por:
198
327
456
Entrada
La entrada consiste en la espiral y la distancia para rotarla.
La distancia siempre será un número entero positivo o cero, y puede limitarse en el límite de tipo de datos de su idioma.
La espiral debe tomarse como una cadena, con un delimitador de línea de su elección (incluido sin delimitador). Siempre será un cuadrado, sin incluir delimitadores, y tendrá una longitud lateral extraña.
Suponga que todos los caracteres son alfanuméricos [A-Za-z0-9].
Salida
La salida es la espiral girada. Debe ser un cuadrado en varias líneas (ya sea impreso o devuelto).
Ejemplos
Entrada
3
tne
atd
bin
Salida
bat
nit
den
Entrada
18
efilr
naepo
umshf
tootr
butte
Salida
rettu
omseb
oofft
trliu
hpean
Este es el código de golf, con la puntuación contada en bytes como de costumbre.