Обратите внимание: когда я говорю «отрицание», я имею в виду замену всех единиц нулями (то есть побитовое отрицание)
Последовательность Туэ-Морса имеет вид 01101001
То, как вы генерируете это:
Начните с получения 0. Отрицайте то, что осталось, и добавьте его до конца.
Итак, бери 0
. Отрицайте это и добавьте это к концу -01
Затем возьмите это и отрицайте это и добавьте это к концу - 0110
И так далее.
Еще одним интересным свойством этого является то, что расстояние между нулями создает «иррациональную» и неповторяющуюся строку.
Так:
0110100110010110
|__|_||__||_|__|
2 1 0 2 01 2 <------------Print this!
Можете ли вы написать программу, которая при вводе n будет выводить первые n цифр строки для печати?
Это код гольф, поэтому выигрывает самое короткое количество байтов!