正の整数は、整数の基数で表すことができます1 <= b < inf
。
そのベースに変換すると、いくつかの異なる数字があります。
baseの正の整数に1
は、1
個別の数字があります。
baseのほとんどの正の整数に2
は2
異なる数字がありますが、例外はの形式のもので、2^n - 1
のみがあり1
ます。
したがって、1
一意の数字で整数ベースで表される最初の正の整数はで1
あり、2
個別の数字で表される最初の正の整数は2
です。
私たちは、それが言うことができる1
、デジタル多様性を持つ最初の整数である1
と2
デジタル多様性を持つ最初の整数です2
。
チャレンジ:
正の整数n
を指定すると、デジタル多様性を持つ最初の正の整数(10を基数*)を返しn
ます。
*言語が特定のベース(単項またはバイナリ)のみをサポートしている場合、そのベースで出力できます。
アルゴリズムは、正の整数入力に対して理論的に機能する必要があります。言語の整数の精度が出力に対して小さすぎるため、失敗する可能性があります。ただし、ベース変換はある制限までしか定義されていないため、失敗しない可能性があります。
テストケース
input output
1 1
2 2
3 11
4 75
5 694
6 8345
7 123717
17 49030176097150555672
20 5271200265927977839335179
35 31553934355853606735562426636407089783813301667210139
63 3625251781415299613726919161860178255907794200133329465833974783321623703779312895623049180230543882191649073441
257 87678437238928144977867204156371666030574491195943247606217411725999221158137320290311206746021269051905957869964398955543865645836750532964676103309118517901711628268617642190891105089936701834562621017362909185346834491214407969530898724148629372941508591337423558645926764610261822387781382563338079572769909101879401794746607730261119588219922573912353523976018472514396317057486257150092160745928604277707892487794747938484196105308022626085969393774316283689089561353458798878282422725100360693093282006215082783023264045094700028196975508236300153490495688610733745982183150355962887110565055971546946484175232
これはcode-golfであり、バイト単位の最短ソリューションが勝ちです。
OEIS:A049363-ベースnの最小パンデジタル数。