Le défi ici est de prendre une chaîne et de produire toutes ses rotations, en déplaçant à plusieurs reprises le premier caractère jusqu'à la fin, une fois par caractère dans la chaîne, en terminant par la chaîne d'origine:
john -> ohnj, hnjo, njoh, john
Vous pouvez également faire un cycle dans l'autre sens, en déplaçant les personnages de la fin:
john -> njoh, hnjo, ohnj, john
Vous devez toujours générer une rotation par lettre même si le mot d'origine est atteint avant cela:
heehee -> eeheeh, eheehe, heehee, eeheeh, eheehe, heehee
Les tableaux de caractères sont autorisés, tant que le résultat fonctionne comme indiqué ci-dessus.
La réponse la plus courte gagne!
heehee
retourne à l'ordre d'origine en moins de cycles que sa longueur, on s'arrête là? J'espère que cela ferait une grande différence pour de nombreuses réponses.