Integer positif dapat direpresentasikan dalam basis integer 1 <= b < inf
.
Ketika dikonversi ke dasar bahwa ia memiliki beberapa jumlah digit yang berbeda.
Setiap bilangan bulat positif di pangkalan 1
memiliki1
angka yang berbeda.
Kebanyakan bilangan bulat positif dalam basis 2
memiliki 2
angka yang berbeda, kecuali yang berbentuk angka 2^n - 1
, yang hanya dimiliki oleh angka1
.
Jadi bilangan bulat positif pertama yang dapat diwakili dalam basis bilangan bulat dengan 1
digit unik adalah 1
dan yang pertama yang dapat diwakili dengan 2
angka yang berbeda adalah 2
.
Kita dapat mengatakan bahwa itu 1
adalah bilangan bulat pertama dengan keanekaragaman digital 1
dan 2
adalah bilangan bulat pertama dengan keragaman digital 2
.
Tantangan:
Diberikan integer positif n
mengembalikan integer positif pertama (dalam basis sepuluh *) yang memiliki keragaman digital n
.
* jika bahasa Anda hanya mendukung basis tertentu (mis. unary atau binary) maka Anda dapat menampilkan basis itu.
Algoritme Anda harus bekerja secara teori untuk input bilangan bulat positif: mungkin gagal karena ketepatan bilangan bulat bahasa Anda terlalu kecil untuk output; tapi mungkin tidak gagal karena konversi basis hanya ditentukan hingga batas tertentu.
Uji kasus
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
Ini adalah kode-golf , solusi terpendek dalam byte yang menang.
Oei: A049363 - juga terkecil jumlah Pandigital dalam basis n.