บทนำ
ลำดับของ Gijswijt ( A090822 ) มีชื่อเสียงมากจริงๆช้ามาก เพื่อแสดง:
- 3 รายการแรกจะปรากฏในเทอมที่ 9 (ไม่เป็นไร)
- 4 รายการแรกจะปรากฏในเทอมที่ 220 (อยู่ไกล แต่เป็นไปได้)
- 5 ตัวแรกจะปรากฏขึ้นที่ (โดยประมาณ) คำที่10 ^ (10 ^ 23) th (ไม่ถึง)
- ไม่มีใครรู้จริง ๆ ว่า 6 ตัวแรกคืออะไร ... มันน่าสงสัยว่ามันอยู่ที่ ...
2 ^ (2 ^ (3 ^ (4 ^ 5))) คำศัพท์ที่
คุณสามารถสันนิษฐานได้ว่าคุณไม่ต้องจัดการกับตัวเลขสองหลัก
มีการสร้างลำดับดังนี้:
- เทอมแรกคือ 1
- แต่ละคำหลังจากนั้นคือจำนวนการ "บล็อก" ซ้ำก่อนหน้า (ถ้ามี "บล็อก" ซ้ำหลายครั้งจะใช้จำนวนการทำซ้ำบล็อกที่ใหญ่ที่สุด)
เพื่ออธิบายให้ชัดเจนนี่เป็นคำศัพท์สองสามคำแรก
1 -> 1, 1
(หนึ่งบล็อกที่ซ้ำกัน ( 1
) ดังนั้นตัวเลขที่บันทึกไว้คือ1
)
1, 1 -> 1, 1, 2
(บล็อกที่ทำซ้ำสองบล็อก ( 1
) ดังนั้นหลักที่บันทึกคือ2
)
1, 1, 2 -> 1, 1, 2, 1
(หนึ่งบล็อกซ้ำ ( 2
หรือ1, 1, 2
) ดังนั้นตัวเลขที่บันทึกไว้คือ1
)
1, 1, 2, 1 -> 1, 1, 2, 1, 1
(คุณได้รับความคิด)
1, 1, 2, 1, 1 -> 1, 1, 2, 1, 1, 2
1, 1, 2, 1, 1, 2 -> 1, 1, 2, 1, 1, 2, 2
(บล็อกที่ทำซ้ำสองบล็อก ( 1, 1, 2
) ดังนั้นหลักที่บันทึกคือ2
)
งาน
งานของคุณตามที่ระบุไว้ในคำถามเพื่อสร้างตัวเลข n ของลำดับ Gijswijt
คำแนะนำ
n
การป้อนข้อมูลจะเป็นจำนวนเต็ม- รหัสของคุณสามารถส่งออกตัวเลขในรูปแบบใด ๆ (รายการหลายผลลัพธ์ ฯลฯ )
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
._
ฟังก์ชั่นและฟังก์ชั่นที่มีประโยชน์อื่น ๆ ใน Pyth