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
abcdtem 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 dabcNã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 dabcVocê 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 dabccbadEntrada
aaaa:, Saída:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaEntrada:,
Code golfSaí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
dabc. -------