Dodatnia liczba całkowita może być reprezentowana w bazie liczb całkowitych 1 <= b < inf
.
Po przekonwertowaniu na tę bazę ma pewną liczbę wyraźnych cyfr.
Każda dodatnia liczba całkowita w bazie 1
ma 1
wyraźną cyfrę.
Większość liczb całkowitych dodatnich w bazie 2
ma 2
wyraźne cyfry, z wyjątkiem wyjątków postaci 2^n - 1
, które mają tylko cyfry 1
.
Tak więc pierwszą dodatnią liczbą całkowitą, która może być reprezentowana w bazie liczb całkowitych z 1
unikalną cyfrą, 1
a pierwszą, która może być reprezentowana przez 2
odrębne cyfry, jest 2
.
Można powiedzieć, że 1
to pierwsza liczba całkowita z cyfrową różnorodnością 1
i 2
pierwsza liczba całkowita z cyfrową różnorodnością 2
.
Wyzwanie:
Biorąc pod uwagę dodatnią liczbę całkowitą, n
zwraca pierwszą dodatnią liczbę całkowitą (w bazie dziesiątej *), która ma różnorodność cyfrową wynoszącą n
.
* jeśli twój język obsługuje tylko określoną bazę (np. jednoargumentową lub binarną), możesz generować dane wyjściowe w tej bazie.
Twój algorytm musi działać teoretycznie dla każdego dodatniego wejścia liczb całkowitych: może się nie powieść, ponieważ dokładność liczby całkowitej twojego języka jest zbyt mała dla wyniku; ale może nie powieść, ponieważ konwersja podstawowa jest zdefiniowana tylko do pewnego limitu.
Przypadki testowe
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
To jest golf golfowy , najkrótsze rozwiązanie w bajtach wygrywa.
OEIS: A049363 - również najmniejsza liczba pandigitalna w bazie n.