Se le dará una Cadena que consiste en ASCII imprimible (sin líneas nuevas). Tu tarea es construir una bonita escalera para mi castillo.
¿Cómo construir una bonita escalera?
En primer lugar, debe obtener todas las rotaciones de la cadena. Por ejemplo, la cadena
abcdtiene las siguientes rotaciones:abcd, bcda, cdab, dabc(cada carácter se mueve hasta el final hasta llegar al último carácter).Ahora colocamos cada rotación una encima de la otra:
abcd bcda cdab dabcRealmente no podemos subir a una pared recta, por lo que debemos construir escaleras. Eso significa que debe agregar una cantidad de espacios antes de cada rotación correspondiente a su índice en la lista de rotación:
abcd bcda cdab dabcTambién necesitas una escalera que se una al otro lado de mi castillo, por lo que debes construir una como la siguiente, invirtiendo cada rotación y agregando algo de espacio:
abcd dcba bcda adcb cdab badc dabccbad
Este es el código de golf , por lo tanto, el código más corto en bytes gana y se aplican las reglas estándar para la etiqueta.
Casos de prueba
Entrada:
abcdSalida:abcd dcba bcda adcb cdab badc dabccbadEntrada:
aaaaSalida:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaEntrada:
Code golfSalida (Observe los espacios):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. -------