Você receberá uma String consistindo em ASCII imprimível (sem novas linhas). Sua tarefa é construir uma escada agradável para o meu castelo.
Como construir uma escada agradável?
Primeiro, você deve obter todas as rotações da String. Por exemplo, a String
abcd
tem as seguintes rotações:abcd, bcda, cdab, dabc
(cada caractere é movido para o final até atingirmos o último caractere).Agora, colocamos cada rotação uma sobre a outra:
abcd bcda cdab dabc
Não podemos realmente subir em uma parede reta, por isso precisamos construir escadas. Isso significa que você deve adicionar um número de espaços antes de cada rotação correspondente ao seu índice na lista de rotações:
abcd bcda cdab dabc
Você também precisa de uma escada que se conecte ao outro lado do meu castelo, portanto, você deve construir uma como abaixo, invertendo cada rotação e adicionando algum espaçamento:
abcd dcba bcda adcb cdab badc dabccbad
Isso é código-golfe , portanto, o código mais curto em bytes vence e aplicam-se regras padrão para a tag.
Casos de teste
Entrada
abcd
:, Saída:abcd dcba bcda adcb cdab badc dabccbad
Entrada
aaaa
:, Saída:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa
Entrada:,
Code golf
Saída (Observe os espaços):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. -------