Beachten Sie, wenn ich "negieren" sage, meine ich, alle Einsen durch Nullen zu ersetzen (dh eine bitweise Negation)
Die Thue-Morse-Sequenz lautet 01101001
Die Art und Weise, wie Sie es generieren, ist:
Beginnen Sie mit 0. Negieren Sie, was noch übrig ist, und hängen Sie es an das Ende an.
Also, nimm 0. Negiere es und füge das zum Ende hinzu -01
Dann nimm das und negiere es und füge es am Ende hinzu - 0110
Und so weiter.
Eine weitere interessante Eigenschaft ist, dass der Abstand zwischen Nullen eine "irrationale" und sich nicht wiederholende Zeichenfolge erzeugt.
Damit:
0110100110010110
|__|_||__||_|__|
2 1 0 2 01 2 <------------Print this!
Können Sie ein Programm schreiben, das bei Eingabe von n die ersten n Ziffern der zu druckenden Zeichenfolge ausgibt?
Dies ist Code Golf, also gewinnt die kürzeste Anzahl von Bytes!