Если задано целое число n
, выведите первые n
наклонные двоичные числа с индексами 0 или 1. Они называются так из-за того, как они генерируются:
Напишите числа в двоичном виде друг под другом (выровнено по правому краю):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Затем вам нужно взять каждую диагональ от нижнего левого до верхнего правого, чтобы каждая последняя цифра была последней цифрой диагонали. Вот четвертая диагональ (с нулевым индексом), помеченная символом x
's' 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Наклонные диагонали по порядку:
0
11
110
101
100
1111
1010
.......
Затем преобразовать в десятичную, давая 0, 3, 6, 5, 4, 15, 10, ...
Это код-гольф , поэтому выигрывает самый короткий код в байтах.
n
либо первые n+1
числа?