Положительное целое число может быть представлено в целочисленной базе 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.