บทนำ(อาจถูกละเว้น)
การใส่ตัวเลขบวกทั้งหมดในลำดับปกติ (1, 2, 3, ... ) นั้นน่าเบื่อนิดหน่อยใช่ไหม? ดังนั้นนี่คือชุดของความท้าทายรอบพีชคณิต (reshuffelings) ของจำนวนบวกทั้งหมด นี่คือความท้าทายที่สามในซีรีส์นี้ (เชื่อมโยงกับความท้าทายแรกและครั้งที่สอง )
ในการท้าทายนี้เราจะจัดเรียงตัวเลขตามธรรมชาติในแถวของความยาวที่เพิ่มขึ้นในลักษณะที่ผลรวมของแต่ละแถวนั้นเป็นจำนวนเฉพาะ สิ่งที่ฉันคิดว่าน่าทึ่งมากเกี่ยวกับเรื่องนี้คือตัวเลขธรรมชาติทุกตัวมีอยู่ในข้อตกลงนี้ ไม่มีการข้ามหมายเลข!
การสร้างภาพของการจัดเรียงนี้มีลักษณะเช่นนี้:
row numbers sum
1 1 1
2 2 3 5
3 4 5 8 17
4 6 7 9 15 37
5 10 11 12 13 21 67
6 14 16 17 18 19 23 107
etc.
เราสามารถอ่านองค์ประกอบจากแถวในรูปสามเหลี่ยมนี้ 20 องค์ประกอบแรกคือ: 1, 2, 3, 4, 5, 8, 6 , 7, 9, 15, 10, 11, 12, 13, 21, 14, 16, 17, 18, 18, 19 ( ใช่มี เพลงออเดอร์ใหม่ที่ซ่อนอยู่ในลำดับนี้ )
ตั้งแต่นี้เป็น "ลำดับบริสุทธิ์" ความท้าทายของงานคือการเอาท์พุทสำหรับให้เป็น input ที่เป็นA162371
งาน
รับอินพุตจำนวนเต็มส่งออกในรูปแบบจำนวนเต็ม
ถูกกำหนดให้เป็นองค์ประกอบที่ของ lexicographically การเปลี่ยนแปลงลำดับแรกสุดของจำนวนธรรมชาติเช่นนั้นเมื่อเห็นว่าเป็นรูปสามเหลี่ยมอ่านโดยแถวสำหรับ n> 1 ผลรวมของแถวเป็นจำนวนเฉพาะ นับตั้งแต่การเปลี่ยนแปลง lexicographical แรกของจำนวนธรรมชาติเริ่มต้นด้วย 1เป็น 1 หมายเหตุว่าด้วยนิยามนี้และจะไม่จำเป็นต้องเป็นนายก นี่คือ OEIS ลำดับA162371
หมายเหตุ: การจัดทำดัชนีแบบ 1 จะถือว่าที่นี่; คุณอาจใช้การจัดทำดัชนีดังนั้นฯลฯ โปรดพูดถึงสิ่งนี้ในคำตอบของคุณหากคุณเลือกที่จะใช้
กรณีทดสอบ
Input | Output
---------------
1 | 1
5 | 5
20 | 19
50 | 50
78 | 87
123 | 123
1234 | 1233
3000 | 3000
9999 | 9999
29890 | 29913
กฎระเบียบ
- อินพุตและเอาต์พุตเป็นจำนวนเต็ม (อย่างน้อยโปรแกรมของคุณควรสนับสนุนอินพุตและเอาต์พุตในช่วง 1 ถึง 32767)
- อินพุตที่ไม่ถูกต้อง (0, ลอย, สตริง, ค่าลบ, ฯลฯ ) อาจนำไปสู่เอาต์พุตที่ไม่ได้คาดการณ์ไว้, ข้อผิดพลาดหรือ (un) พฤติกรรมที่กำหนดไว้
- ใช้กฎ I / Oเริ่มต้น
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ