La sfida qui è prendere una stringa e produrre tutte le sue rotazioni, spostando ripetutamente il primo carattere alla fine, una volta per carattere nella stringa, terminando con la stringa originale:
john -> ohnj, hnjo, njoh, john
Puoi anche spostarti nell'altra direzione, spostando i caratteri dalla fine:
john -> njoh, hnjo, ohnj, john
Dovresti comunque generare una rotazione per lettera anche se la parola originale viene raggiunta prima di ciò:
heehee -> eeheeh, eheehe, heehee, eeheeh, eheehe, heehee
Le matrici di caratteri sono consentite, purché il risultato funzioni come mostrato sopra.
Vince la risposta più breve!
heeheeritorna all'ordine originale in meno cicli della sua lunghezza, ci fermiamo qui? Mi aspetto che ciò farebbe una grande differenza per molte risposte.