Eine positive Ganzzahl kann in einer Ganzzahlbasis dargestellt werden 1 <= b < inf
.
Bei der Konvertierung in diese Basis weist sie eine Reihe von unterschiedlichen Ziffern auf.
Jede positive Ganzzahl in der Basis 1
hat eine 1
eindeutige Ziffer.
Die meisten positiven Ganzzahlen in der Basis 2
haben 2
unterschiedliche Ziffern, mit Ausnahme derjenigen der Form 2^n - 1
, die nur eine haben 1
.
Die erste positive Ganzzahl, die in einer Ganzzahlbasis mit einer 1
eindeutigen Ziffer dargestellt werden kann, ist also 1
und die erste, die mit 2
unterschiedlichen Ziffern dargestellt werden kann, ist 2
.
Wir können sagen, dass dies 1
die erste Ganzzahl mit digitaler Diversität 1
und 2
die erste Ganzzahl mit digitaler Diversität ist 2
.
Herausforderung:
Bei einer positiven Ganzzahl wird n
die erste positive Ganzzahl (in Basis 10 *) mit einer digitalen Diversität von zurückgegeben n
.
* Wenn Ihre Sprache nur eine bestimmte Basis unterstützt (z. B. unär oder binär), können Sie in dieser Basis ausgeben.
Ihr Algorithmus muss theoretisch für jede positive Ganzzahleingabe funktionieren : Er kann fehlschlagen, weil die Genauigkeit der Ganzzahl Ihrer Sprache für die Ausgabe zu gering ist. Dies kann jedoch nicht scheitern, da die Basiskonvertierung nur bis zu einem gewissen Grad definiert ist.
Testfälle
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
Dies ist Code-Golf , die kürzeste Lösung in Bytes gewinnt.
OEIS: A049363 - auch kleinste pandigitale Zahl in Basis n.