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ı 1
olan 1
tat rakamı.
Tabanında en pozitif tam 2
bilgisi 2
ayrı basamak, formunkiyle bunun istisnası 2^n - 1
, sadece var olan 1
.
Bir tamsayı taban temsil edilebilir önce pozitif tamsayıdır Böylece 1
tek haneli 1
ile temsil edilebilir, birinci 2
tat basamağı olan 2
.
Biz söyleyebiliriz 1
dijital çeşitlilik ile ilk tam sayıdır 1
ve 2
dijital ç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ı.