Вам буде надано рядок, що складається з друкованого 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
dabc. -------