O desafio aqui é pegar uma string e produzir todas as suas rotações, movendo repetidamente o primeiro caractere para o final, uma vez por caractere na string, terminando com a string original:
john -> ohnj, hnjo, njoh, john
Você também pode andar de bicicleta na outra direção, movendo caracteres do final:
john -> njoh, hnjo, ohnj, john
Você ainda deve gerar uma rotação por letra, mesmo que a palavra original seja alcançada antes disso:
heehee -> eeheeh, eheehe, heehee, eeheeh, eheehe, heehee
Matrizes de caracteres são permitidas, desde que o resultado funcione como mostrado acima.
A resposta mais curta vence!
heehee
retorna à ordem original em menos ciclos que seu comprimento, paramos por aí? Espero que isso faça uma grande diferença para muitas respostas.