พิจารณาลำดับต่อไปนี้:
0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ...
ดูลวดลายน้อยลงใช่มั้ย นี่คือวิธีการทำงาน เริ่มต้นด้วยการ0
กระโดดขึ้นn
จำนวนเต็มด้วยราคาเริ่มต้นที่n
1
นั่นคือหมายเลขถัดไปในลำดับ จากนั้นจึงเพิ่มหมายเลขใด ๆ ที่ "ข้าม" และที่ยังไม่เคยเห็นมาก่อน จากนั้นเพิ่มn
และกระโดดจากหมายเลขสุดท้ายต่อท้าย ทำซ้ำรูปแบบนี้
ดังนั้นสำหรับตัวอย่างเช่นเมื่อเราไปถึงเราจะอยู่ที่11
n=5
เราเพิ่มn
เป็นn=6
กระโดดขึ้น17
แล้วผนวกต่อ13 14 15 16
เนื่องจากสิ่งที่ยังไม่เห็น กระโดดต่อไปของเราคือเพื่อให้องค์ประกอบในลำดับถัดไปคือn=7
23
ความท้าทาย
รับอินพุตx
ส่งออกx
เทอมที่ของลำดับนี้x
เทอมแรกของลำดับหรือสร้างรายการอนันต์ของเทอมของลำดับ คุณสามารถเลือก 0- หรือ 1 การจัดทำดัชนี
I / O และกฎ
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- อินพุตและเอาต์พุตสามารถสันนิษฐานได้ว่าเหมาะสมกับชนิดของหมายเลขในภาษาของคุณ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ