Biorąc pod uwagę liczbę całkowitą n
, wypisz pierwsze n
pochylone liczby binarne, indeksowane 0 lub 1. Nazywa się to tak, ponieważ są generowane:
Pisz pod sobą liczby binarne (wyrównane do prawej):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Następnie musisz poprowadzić każdą przekątną od lewej dolnej do prawej górnej, tak aby każda ostatnia cyfra była ostatnią cyfrą przekątnej. Oto czwarta przekątna (zero-indeksowana) oznaczona x
„s”, która jest 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Ukośne nachylenie w górę to:
0
11
110
101
100
1111
1010
.......
Następnie przelicz na dziesiętne, podając 0, 3, 6, 5, 4, 15, 10, ...
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.
n
lub pierwszą n+1
liczbę?