正整数可以以整数为底表示1 <= b < inf
。
转换为该基数时,它具有一些不同的数字。
基数中的任何正整数都1
具有1
不同的数字。
base中大多数正整数2
都有2
不同的数字,2^n - 1
只有形式为的例外1
。
因此,可以用1
唯一数字表示的整数基中的第一个正整数是1
,可以用2
不同数字表示的第一个正整数是2
。
我们可以说,1
是与数字多样性的第一个整数1
,并2
与数字多样性的第一个整数2
。
挑战:
给定一个正整数,则n
返回其数字分集为的第一个正整数(以10为基数*)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中最小的全景数字。