Последовательность кривой дракона (или обычная последовательность складывания бумаги) является двоичной последовательностью. a(n)
задается отрицанием бита слева от младшего значащего 1 из n
. Например, для вычисления a(2136)
мы сначала преобразуем в двоичный файл:
100001011000
Мы находим наш наименее значимый бит
100001011000
^
Возьмите немного налево
100001011000
^
И вернуть свое отрицание
0
задача
Учитывая положительное целое число в качестве ввода, вывода a(n)
. (Вы можете вывести целочисленный или логический). Вы должны стремиться к тому, чтобы ваш код был как можно меньше, измеряемым байтами.
Тестовые случаи
Вот первые 100 записей в порядке
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
является 0
. Вы имеете в виду наименее значимый 1
?