Diberikan bilangan bulat n
, menampilkan n
angka biner miring pertama , 0 atau 1 diindeks. Mereka disebut ini karena bagaimana mereka dihasilkan:
Tulis angka dalam biner satu sama lain (dibenarkan-kanan):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Kemudian, Anda harus mengambil setiap diagonal dari kiri bawah ke kanan atas, sehingga setiap digit akhir adalah digit akhir dari diagonal. Inilah diagonal keempat (diindeks nol) yang ditandai dengan x
's, yaitu 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Diagonal miring ke atas dalam urutan adalah:
0
11
110
101
100
1111
1010
.......
Kemudian, konversikan ke desimal, memberi 0, 3, 6, 5, 4, 15, 10, ...
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
n
atau n+1
angka pertama ?