รับจำนวนเต็มn
ส่งออกn
เลขฐานสองแบบลาดตัวแรกทั้ง 0- หรือ 1-indexed พวกเขาถูกเรียกสิ่งนี้เนื่องจากวิธีการสร้าง:
เขียนตัวเลขเป็นเลขฐานสองภายใต้กันและกัน (ปรับชิดขวา):
........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
หมายเลขแรก?