Dado un número entero n
, genera los primeros n
números binarios inclinados, ya sea 0 o 1 indexados. Se llaman así por cómo se generan:
Escriba números en binario uno debajo del otro (justificado a la derecha):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Luego, debe tomar cada diagonal de abajo a la izquierda a arriba a la derecha, de modo que cada dígito final sea el último dígito de una diagonal. Aquí está la cuarta diagonal (indexada a cero) marcada con x
's, que es 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Las diagonales ascendentes en orden son:
0
11
110
101
100
1111
1010
.......
Luego, convertir a decimal, dando 0, 3, 6, 5, 4, 15, 10, ...
Este es el código de golf , por lo que gana el código más corto en bytes.
n
o el primer n+1
número?