Munchausen จำนวนในฐานยังเป็นที่รู้จักในฐานะที่เป็นหลักในการหลักคงที่ที่สมบูรณ์แบบหรือ PDDI เป็นชนิดที่แปลกประหลาดของจำนวนเต็มบวกที่ผลรวมของ base-ตัวเลขยกตัวเองจะเท่ากับจำนวนของตัวเอง พวกเขาได้รับการตั้งชื่อตามตัวละครของบารอนมันช์เชาซึ่งดูเหมือนจะยกตัวเองผ่านหางม้าของเขาเองเพื่อช่วยตัวเองจากการจมน้ำ แนวคิดที่เกี่ยวข้องเป็นจำนวนหลงตัวเอง
ยกตัวอย่างเช่นคือนิด ๆ จำนวน Munchausen ในฐานทุกเพราะ 1 นอกจากนี้เลขจำนวนเต็มบวกทุกตัวเป็นตัวเลข Munchausen ฐาน -1 ตามคำจำกัดความ
น่าสนใจมากขึ้นเป็นจำนวน Munchausen ฐาน 10 เพราะและในความเป็นจริงอื่น ๆ เพียงฐาน 10 จำนวน
รายชื่อบางส่วนของตัวเลข Munchausen ในทุกฐานถึง 35 สามารถพบได้ใน OEIS เป็นลำดับA166623
ป.ร. ให้ไว้เป็นจำนวนเต็มบวก , ตรวจสอบว่าเป็นจำนวน Munchausen ในฐานใดข
กฎระเบียบ
- ใช้กฎ I / O เริ่มต้นดังนั้น:
- โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบเป็นที่ยอมรับ
- อินพุตสามารถมาจาก STDIN เป็นอาร์กิวเมนต์ฟังก์ชันและเอาต์พุตสามารถเป็น STDOUT เป็นค่าส่งคืนฟังก์ชันเป็นต้น
- ใช้ช่องโหว่เริ่มต้น
- ผลลัพธ์จะต้องเป็นหนึ่งในสองผลลัพธ์ที่มีความชัดเจนและสอดคล้องกัน ดังนั้น
TRUE
ก็ดีสำหรับความจริงและFALSE
ก็ดีสำหรับความเท็จ แต่คุณสามารถกลับสิ่งนั้นหรือคืนความNone
จริงและความ1
เท็จหรืออะไรก็ตาม โปรดระบุผลลัพธ์ที่เลือกในคำตอบของคุณ - คำตอบของคุณต้องทำงานอย่างน้อยในทางทฤษฎีสำหรับจำนวนเต็มบวกใด ๆ
- หมายเลข Munchausen ใช้การประชุมดังนั้นเป็นฐาน-2 Munchausen จำนวนเป็น 2 รหัสของคุณจะต้องเป็นไปตามอนุสัญญานี้
- ขอแนะนำให้อธิบายอย่างชัดเจนถึงแม้ว่าการส่งจะใช้วิธีการค้นหาแบบไร้เดียงสาเป็นส่วนใหญ่
- การใช้ภาษาลึกลับทำให้คุณได้รับคะแนนบราวนี่เนื่องจาก Munchausen เป็นคนแปลก
กรณีทดสอบ
Truthy
1 (all bases)
2 (base 2)
5 (base 3)
28 (base 9 and base 25)
29 (base 4)
55 (base 4)
3435 (base 10)
923362 (base 9)
260 (base 128)
257 (base 64 and base 253)
Falsy
3
4
591912
3163
17
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษา (เป็นไบต์) จะชนะ!
determine if it's a Munchausen number in any base b≥2.