Pozitif bir tam sayı, bir tam sayı bazında temsil edilebilir 1 <= b < inf.
Bu tabana dönüştürüldüğünde, bir dizi ayrı basamak vardır.
Baz herhangi bir pozitif tam sayı 1olan 1tat rakamı.
Tabanında en pozitif tam 2bilgisi 2ayrı basamak, formunkiyle bunun istisnası 2^n - 1, sadece var olan 1.
Bir tamsayı taban temsil edilebilir önce pozitif tamsayıdır Böylece 1tek haneli 1ile temsil edilebilir, birinci 2tat basamağı olan 2.
Biz söyleyebiliriz 1dijital çeşitlilik ile ilk tam sayıdır 1ve 2dijital çeşitlilik ile ilk tam sayıdır 2.
Meydan okuma:
Pozitif bir tamsayı göz önüne alındığında n, dijital çeşitliliği olan ilk pozitif tamsayıyı (taban on *) döndürür n.
* diliniz yalnızca belirli bir tabanı (örn. tekli veya ikili) destekliyorsa, o tabandan çıktı alabilirsiniz.
Algoritmanız herhangi bir pozitif tamsayı girişi için teoride çalışmalıdır : başarısız olabilir, çünkü dilinizin tamsayı hassasiyeti çıktı için çok küçüktür; ancak temel dönüşüm yalnızca belirli bir sınıra kadar tanımlandığı için başarısız olmayabilir .
Test senaryoları
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
Bu kod golf , baytlarda en kısa çözüm kazanır.
OEIS: A049363 - ayrıca baz n'deki en küçük pandigital numarası.