Bir Münchausen sayısı baz içinde , aynı zamanda olarak da bilinen mükemmel parmak-haneli değişmez veya PDDI da baz-toplamı pozitif tamsayı kendine özgü bir türüdür kendilerine yükseltilmiş basamak sayısının kendisine eşittir. Onlar boğulmaktan kurtulmak için kendi at kuyruğu ile kendini açıkça çıkaran kurgusal Baron Munchausen adına seçildi . İlgili bir kavram Narsistik rakamlardır .
Örneğin, temelde her bazda bir Munchausen sayısıdır, çünkü . Ek olarak, her pozitif tamsayı, tanımına göre temel-1 Munchausen sayısıdır.
Daha ilginç olarak, bir baz-10 Munchausen numarasıdır, çünkü ve aslında sadece diğer baz-10 Munchausen numarasıdır .
OEIS'de A166623 dizisi olarak 35'e kadar her kaidede bulunan Munchausen sayılarının kısmi bir listesi bulunur .
Olumlu bir tamsayı verildiğinde , herhangi bir bazında bir Munchausen numarası olup olmadığını .
kurallar
- Varsayılan G / Ç kuralları geçerlidir, yani:
- Tam program veya fonksiyonlar kabul edilebilir.
- Girdi, işlev argümanı olarak STDIN'den olabilir ve çıktı, işlev geri dönüş değeri vb. Olarak STDOUT olabilir.
- Varsayılan boşluklar uygulanır.
- Çıktı iki farklı, tutarlı sonuçtan biri olmalıdır. Öyleyse
TRUE
, truthyFALSE
için iyi ve falsy için iyidir, ancak bunu tersine çevirebilir ya daNone
truthy ile1
sahte ya da her neyse geri döndürebilirsiniz . Lütfen seçtiğiniz sonuçları cevabınızda belirtiniz. - Cevabınız, pozitif bir tamsayı için en azından teorik olarak çalışmak zorunda.
- Munchausen sayıları kuralını kullanır , bu yüzden bir bazdır-2 Munchausen sayısı . Kodunuz bu sözleşmeye uymalıdır.
- Sunumlar büyük olasılıkla kaba kuvvet arama yöntemini kullansa bile, açıklamalar şiddetle teşvik edilmektedir.
- Ezoterik dilleri kullanmak, Munchausen görünüşte garip bir insan olduğundan, kek puanları kazanıyor.
Test Kılıfları
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
Bu kod golf , yani her dilde (bayt cinsinden) en kısa cevap kazanır!
determine if it's a Munchausen number in any base b≥2.