Dado um quadrado de texto representando uma espiral de caracteres, gire-o!
A espiral começa no centro e se move no sentido anti - horário até a borda externa, começando à esquerda do centro:
987
216
345
Isso se traduz na string 123456789
. A rotação é feita para a esquerda ; portanto, se você girar uma posição, ela será 234567891
. Isso é representado por:
198
327
456
Entrada
A entrada consiste na espiral e a distância para girá-la.
A distância sempre será um número inteiro positivo ou zero e pode ser limitada no limite do tipo de dados do seu idioma.
A espiral deve ser tomada como uma string, com um delimitador de linha de sua escolha (incluindo nenhum delimitador). Sempre será um quadrado, sem incluir delimitadores, e terá um comprimento lateral ímpar.
Suponha que todos os caracteres sejam alfanuméricos [A-Za-z0-9].
Resultado
A saída é a espiral girada. Deve ser um quadrado em várias linhas (impressas ou retornadas).
Exemplos
Entrada
3
tne
atd
bin
Resultado
bat
nit
den
Entrada
18
efilr
naepo
umshf
tootr
butte
Resultado
rettu
omseb
oofft
trliu
hpean
Este é o código de golfe, com pontuação contada em bytes, como de costume.