注:「否定する」とは、すべて1をゼロに置き換えることを意味します(つまり、ビットごとの否定)
Thue-Morseシーケンスは01101001のようになります。
生成方法は次のとおりです。
最初は0から始めます。残っているものを無効にし、最後に追加します。
だから、取る0
。それを否定し、それを最後に追加します-01
次にそれを取り、それを否定して最後に追加します- 0110
等々。
これのもう1つの興味深い特性は、ゼロ間の距離が「不合理な」非反復文字列を作成することです。
そう:
0110100110010110
|__|_||__||_|__|
2 1 0 2 01 2 <------------Print this!
nを入力すると、文字列の最初のn桁を出力するプログラムを作成できますか?
これはコードゴルフなので、最短バイト数が勝ちます!