ลำดับไบนารีสี่เหลี่ยมจัตุรัสเส้นทแยงมุมถูกสร้างขึ้นดังนี้
- ใช้ลำดับของจำนวนธรรมชาติเป็นบวก:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, ...
แปลงตัวเลขแต่ละตัวเป็นไบนารี:
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, 10001, ...
เรียงต่อกัน:
11011100101110111100010011010101111001101111011111000010001 ...
เริ่มต้นด้วย
n=1
สร้างสี่เหลี่ยมด้วยการเพิ่มความยาวด้านn
ซึ่งเติมจากซ้ายไปขวา, จากบนลงล่างด้วยองค์ประกอบของลำดับข้างต้น:1
1 0 1 1
1 0 0 1 0 1 1 1 0
1 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1
0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1
...
ใช้เส้นทแยงมุม (บนซ้ายไปขวาล่าง) ของแต่ละตาราง:
1, 11, 100, 1011, 00111, ...
แปลงเป็นทศนิยม (ไม่สนใจศูนย์นำหน้า):
1, 3, 4, 11, 7, ...
งาน
เขียนโปรแกรมหรือฟังก์ชั่นที่แสดงลำดับในหนึ่งในวิธีต่อไปนี้:
- ส่งคืนหรือพิมพ์ลำดับอย่างไม่มีที่สิ้นสุด
- รับอินพุต
i
ส่งคืนหรือพิมพ์i
องค์ประกอบแรกของลำดับ - รับอินพุต
i
ส่งคืนหรือพิมพ์i
องค์ประกอบลำดับที่ของลำดับ (ทั้ง 0 หรือ 1 ดัชนี)
โปรดระบุคำตอบของคุณในรูปแบบเอาต์พุตที่คุณเลือก
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดในแต่ละภาษาชนะ
กรณีทดสอบ
นี่คือองค์ประกอบ 50 ลำดับแรกของลำดับ:
1,3,4,11,7,29,56,141,343,853,321,3558,8176,3401,21845,17129,55518,134717,151988,998642,1478099,391518,7798320,8530050,21809025,61485963,66846232,54326455,221064493,256373253,547755170,4294967295,1875876391,2618012644,24710258456,6922045286,132952028155,217801183183,476428761596,51990767390,687373028085,1216614609441,7677215985062,15384530216172,22714614479340,15976997237789,0,256145539974868,532024704777005,601357273478135
3m
ด้วยn
?