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