Bạn sẽ được cung cấp một Chuỗi bao gồm ASCII có thể in (không có dòng mới). Nhiệm vụ của bạn là xây dựng một Cầu thang đẹp cho Lâu đài của tôi.
Làm thế nào để xây dựng một Stairway đẹp?
Trước hết, bạn sẽ nhận được tất cả các phép quay của Chuỗi. Ví dụ: Chuỗi
abcd
có các phép quay sau:abcd, bcda, cdab, dabc
(mỗi ký tự được di chuyển đến cuối cho đến khi chúng ta đạt đến ký tự cuối cùng).Bây giờ chúng ta đặt từng vòng quay lên nhau:
abcd bcda cdab dabc
Chúng ta không thể thực sự trèo lên một bức tường thẳng, vì vậy chúng ta phải xây cầu thang. Điều đó có nghĩa là bạn nên thêm một số khoảng trắng trước mỗi vòng quay tương ứng với chỉ mục của nó trong danh sách xoay vòng:
abcd bcda cdab dabc
Bạn cũng cần một Stairway liên kết với phía bên kia của lâu đài của tôi, vì vậy bạn nên xây dựng một cái như bên dưới, đảo ngược mỗi vòng quay và thêm một số khoảng cách:
abcd dcba bcda adcb cdab badc dabccbad
Đây là mã golf , do đó mã ngắn nhất tính theo byte thắng và quy tắc chuẩn cho thẻ được áp dụng.
Các trường hợp thử nghiệm
Đầu vào :
abcd
, Đầu ra:abcd dcba bcda adcb cdab badc dabccbad
Đầu vào :
aaaa
, Đầu ra:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa
Đầu vào :
Code golf
, Đầu ra (Lưu ý khoảng trắng):Code golf flog edoC ode golfC Cflog edo de golfCo oCflog ed e golfCod doCflog e golfCode edoCflog golfCode edoCflog olfCode g g edoCflo lfCode go og edoCfl fCode gollog edoCf
dab
c. -------