Remarquez que lorsque je dis "nier", je veux dire remplacer tous les zéros (c'est-à-dire une négation au niveau du bit)
La séquence Thue-Morse va comme 01101001
La façon dont vous le générez est:
Commencez par prendre 0. Niez ce qui reste et ajoutez-le à la fin.
Alors, prends 0
. Niez-le et ajoutez-le à la fin -01
Ensuite, prenez cela et niez-le et ajoutez cela à la fin - 0110
Etc.
Une autre propriété intéressante de ceci est que la distance entre les zéros crée une chaîne "irrationnelle" et non répétitive.
Donc:
0110100110010110
|__|_||__||_|__|
2 1 0 2 01 2 <------------Print this!
Pouvez-vous écrire un programme qui, lors de la saisie de n, produira les n premiers chiffres de la chaîne à imprimer?
C'est le golf de code, donc le plus petit nombre d'octets gagne!