Позитивне ціле число може бути представлене в цілій базі 1 <= b < inf
.
При перетворенні на цю базу він має деяку кількість різних цифр.
Будь-яке додатне ціле число в базі 1
має 1
чітку цифру.
Більшість позитивних цілих чисел у базі 2
мають 2
різні цифри, виняток становлять лише ті форми 2^n - 1
, які є 1
.
Отже, перше додатне ціле число, яке може бути представлене цілою цілою базою з 1
унікальною цифрою, 1
і перше, що може бути представлене 2
різними цифрами 2
.
Можна сказати, що 1
це перше ціле число з цифровим різноманіттям 1
і 2
це перше ціле число з цифровим різноманіттям 2
.
Виклик:
З огляду на додатне ціле число n
повернемо перше додатне ціле число (у базовій частині десять), яке має цифрове різноманіття 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
Це кодовий гольф , найкоротше рішення в байтах виграє.
OEIS: A049363 - також найменший пандигітальний номер у базовій n.