Wenn Sie ein Quadrat mit einem Text haben, der eine Spirale von Zeichen darstellt, drehen Sie ihn!
Die Spirale beginnt in der Mitte und bewegt sich gegen den Uhrzeigersinn zum äußeren Rand, beginnend links von der Mitte:
987
216
345
Dies wird in die Zeichenfolge übersetzt 123456789
. Die Drehung erfolgt nach links . Wenn Sie sie also um eine Position drehen, wird dies der Fall sein 234567891
. Dies wird vertreten durch:
198
327
456
Eingang
Die Eingabe besteht aus der Spirale und der Entfernung, um die sie gedreht werden soll.
Der Abstand ist immer eine positive Ganzzahl oder Null und kann an die Datentypbeschränkung Ihrer Sprache angehängt werden.
Die Spirale sollte als Zeichenfolge mit einem Linienbegrenzer Ihrer Wahl (einschließlich ohne Begrenzer) verwendet werden. Es wird immer ein Quadrat ohne Begrenzungszeichen sein und eine ungerade Seitenlänge haben.
Angenommen, alle Zeichen sind alphanumerisch [A-Za-z0-9].
Ausgabe
Ausgang ist die gedrehte Spirale. Es sollte ein Quadrat in mehreren Zeilen sein (gedruckt oder zurückgegeben).
Beispiele
Eingang
3
tne
atd
bin
Ausgabe
bat
nit
den
Eingang
18
efilr
naepo
umshf
tootr
butte
Ausgabe
rettu
omseb
oofft
trliu
hpean
Dies ist Codegolf, wobei die Punktzahl wie üblich in Bytes gezählt wird.