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