Étant donné un carré de texte représentant une spirale de caractères, faites-le pivoter!
La spirale commence au centre et se déplace dans le sens antihoraire vers le bord extérieur, en commençant à gauche du centre:
987
216
345
Cela se traduit par la chaîne 123456789
. La rotation se fait vers la gauche , donc si vous la faites pivoter d'une position, ce sera le cas 234567891
. Ceci est représenté par:
198
327
456
Contribution
L'entrée se compose de la spirale et de la distance pour la faire pivoter.
La distance sera toujours un entier positif ou zéro, et peut être plafonnée à la limite de type de données de votre langue.
La spirale doit être considérée comme une chaîne, avec un délimiteur de ligne de votre choix (y compris aucun délimiteur). Ce sera toujours un carré, sans les délimiteurs, et il aura une longueur de côté impaire.
Supposons que tous les caractères sont alphanumériques [A-Za-z0-9].
Production
La sortie est la spirale tournée. Il doit s'agir d'un carré sur plusieurs lignes (imprimé ou retourné).
Exemples
Contribution
3
tne
atd
bin
Production
bat
nit
den
Contribution
18
efilr
naepo
umshf
tootr
butte
Production
rettu
omseb
oofft
trliu
hpean
C'est du golf de code, avec un score compté en octets comme d'habitude.