양의 정수는 정수의 밑으로 표시 될 수 있습니다 1 <= b < inf
.
해당 기준으로 변환 할 때 고유 숫자가 있습니다.
기수의 양의 정수 1
는 1
고유 한 숫자를 갖습니다 .
기본적으로 대부분의 양의 정수 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
이것은 가장 짧은 바이트 단위 솔루션 인 code-golf 입니다.
OEIS : A049363- 또한베이스 n에서 가장 작은 pandigital 숫자입니다.