Cho một hình vuông văn bản đại diện cho một vòng xoắn của các ký tự, xoay nó!
Vòng xoắn ốc bắt đầu ở trung tâm và di chuyển ngược chiều kim đồng hồ ra rìa ngoài, bắt đầu từ bên trái của trung tâm:
987
216
345
Điều này chuyển thành chuỗi 123456789
. Xoay được thực hiện ở bên trái , vì vậy nếu bạn xoay nó một vị trí, nó sẽ được 234567891
. Điều này được đại diện bởi:
198
327
456
Đầu vào
Đầu vào bao gồm hình xoắn ốc và khoảng cách để xoay nó.
Khoảng cách sẽ luôn là số nguyên dương hoặc bằng 0 và có thể được giới hạn ở giới hạn loại dữ liệu của ngôn ngữ của bạn.
Hình xoắn ốc nên được lấy dưới dạng một chuỗi, với một dấu phân cách dòng bạn chọn (bao gồm cả không có dấu phân cách). Nó sẽ luôn là một hình vuông, không bao gồm các dấu phân cách và có độ dài cạnh lẻ.
Giả sử tất cả các ký tự là chữ và số [A-Za-z0-9].
Đầu ra
Đầu ra là xoắn ốc xoay. Nó phải là một hình vuông trên nhiều dòng (cho dù được in hoặc trả lại).
Ví dụ
Đầu vào
3
tne
atd
bin
Đầu ra
bat
nit
den
Đầu vào
18
efilr
naepo
umshf
tootr
butte
Đầu ra
rettu
omseb
oofft
trliu
hpean
Đây là mã golf, với số điểm được tính bằng byte như bình thường.