Вам буде надано рядок, що складається з друкованого ASCII (без нових рядків). Ваше завдання - побудувати приємну сходи для мого Замку.
Як побудувати гарну сходи?
По-перше, ви повинні отримати всі обертання рядка. Наприклад, рядок
abcd
має такі обертання:abcd, bcda, cdab, dabc
(кожен символ переміщується до кінця, поки ми не досягнемо останнього символу).Тепер розміщуємо кожне обертання один на одного:
abcd bcda cdab dabc
Ми не можемо дійсно піднятися на пряму стіну, тому ми повинні будувати сходи. Це означає, що вам слід додати ряд пробілів перед кожним обертанням, що відповідає його індексу, у списку обертання:
abcd bcda cdab dabc
Вам також потрібна Сходи, яка посилається на інший бік мого замку, тому вам слід побудувати такий, як внизу, перевернувши кожне обертання і додавши деякий пробіл:
abcd dcba bcda adcb cdab badc dabccbad
Це код-гольф , отже, найкоротший код у байтах виграє і застосовуються стандартні правила для тегу.
Випробування
Вхід:,
abcd
Вихід:abcd dcba bcda adcb cdab badc dabccbad
Вхід:,
aaaa
Вихід:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa
Введення:,
Code golf
Виведення (Зверніть увагу на пробіли):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. -------