A ミュンヒハウゼン数ベースでとしても知られる、完全桁対桁不変またはPDDIは、その塩基の合計の正の整数の特有のタイプである自身に上げ桁数自体に等しいです。架空の男爵ミュンヒハウゼンにちなんで名付けられました。関連する概念は、自己陶酔的な数字です。
たとえば、1 = 1であるため、はすべてのベースで簡単にミュンヒハウゼン数です。さらに、すべての正の整数は、定義によりベース1のミュンヒハウゼン数です。
さらに興味深いことに、3 3 + 4 4 + 3 3 + 5 5 = 3435であるため、は10進数のミュンヒハウゼン数であり、実際は唯一の他のベース10ミュンヒハウゼン番号。
35までのすべてのベースのMunchausen番号の部分的なリストは、OEISでシーケンスとして見つけることができます A166623。
正の整数で指定されたが任意の塩基でミュンヒハウゼン番号である場合、判断。
ルール
- デフォルトのI / Oルールが適用されます。
- 完全なプログラムまたは機能が許容されます。
- 入力は関数の引数としてSTDINから、出力は関数の戻り値などとしてSTDOUTにできます。
- デフォルトの抜け穴が適用されます。
- 出力は、2つの異なる一貫した結果のいずれかでなければなりません。だから
TRUE
、真実に対しては罰金であり、偽造に対してFALSE
は罰金であるが、あなたはそれを逆にするか、あるいはNone
真実に対して、偽造などの1
ために戻ることができる。回答で選択した結果を指定してください。 - あなたの答えは、正の整数に対して少なくとも理論的に機能する必要があります。
- ミュンヒハウゼン番号は規則を使用しているため、は基本とするミュンヒハウゼン番号です。コードはこの規則に従う必要があります。
- 提出物がブルートフォース検索方式を使用する可能性が高い場合でも、説明を強くお勧めします。
- ミュンヒハウゼンは明らかに奇妙な人物だったため、難解な言語を使用するとブラウニーポイントを獲得できます。
テストケース
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.