Cho một số nguyên n
, xuất ra các n
số nhị phân dốc đầu tiên , 0 hoặc 1 được lập chỉ mục. Chúng được gọi như vậy vì cách chúng được tạo:
Viết các số nhị phân dưới nhau (hợp lý):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Sau đó, bạn cần lấy từng đường chéo từ dưới cùng bên trái sang trên cùng bên phải, sao cho mỗi chữ số cuối cùng là chữ số cuối cùng của một đường chéo. Đây là đường chéo thứ tư (không có chỉ mục) được đánh dấu bằng x
's, đó là 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Các đường chéo dốc lên theo thứ tự là:
0
11
110
101
100
1111
1010
.......
Sau đó, chuyển đổi thành số thập phân, cho 0, 3, 6, 5, 4, 15, 10, ...
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.
n
hoặc n+1
số đầu tiên ?