Angka Munchausen dalam basis , juga dikenal sebagai Invarian digit-ke-digit Sempurna atau PDDI adalah jenis bilangan bulat positif yang aneh di mana jumlah digit basis- dibangkitkan untuk dirinya sendiri sama dengan angka itu sendiri. Mereka diberi nama untuk fiksi Baron Munchausen , yang tampaknya mengangkat dirinya melalui kucirnya sendiri untuk menyelamatkan dirinya dari tenggelam. Konsep terkait adalah angka narsis .
Misalnya, adalah angka Munchausen yang sepele di setiap basis karena . Selain itu, setiap bilangan bulat positif adalah angka dasar-1 Munchausen menurut definisi.
Lebih menarik, adalah nomor 10 Munchaus basis-10 karena , dan pada kenyataannya adalah satu-satunya nomor Munchaus-10 base-10 lainnya .
Sebagian daftar nomor Munchausen di setiap basis hingga 35 dapat ditemukan di OEIS sebagai urutan A166623 .
Diberikan bilangan bulat positif , tentukan apakah itu adalah bilangan Munchausen dalam basis apa pun .
Aturan
- Aturan I / O standar berlaku, jadi:
- Program atau fungsi penuh dapat diterima.
- Input bisa dari STDIN, sebagai argumen fungsi, dan output bisa ke STDOUT, sebagai nilai pengembalian fungsi, dll.
- Celah default berlaku.
- Keluaran harus merupakan salah satu dari dua hasil yang berbeda dan konsisten. Jadi
TRUE
baik untuk kebenaran danFALSE
baik untuk kepalsuan, tetapi Anda dapat membalikkan itu atau kembaliNone
untuk kebenaran dan1
untuk kepalsuan atau apa pun. Silakan tentukan hasil yang dipilih dalam jawaban Anda. - Jawaban Anda harus bekerja setidaknya secara teoritis untuk bilangan bulat positif.
- Angka Munchausen menggunakan konvensi , jadi adalah basis-2 angka Munchausen sebagai . Kode Anda harus mengikuti konvensi ini.
- Penjelasan sangat dianjurkan, meskipun pengiriman kemungkinan besar akan menggunakan metode pencarian brute-force.
- Menggunakan bahasa esoteris memberi Anda poin brownies karena Munchausen tampaknya orang yang aneh.
Uji Kasus
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
Ini adalah kode-golf , jadi jawaban tersingkat di setiap bahasa (dalam byte) menang!
determine if it's a Munchausen number in any base b≥2.