In vielen Schriften (insbesondere in der Consolas-Schrift ) weisen 5 der 10 Dezimalstellen "Löcher" auf. Wir werden diese heiligen Ziffern nennen:
46890
Die 5 unheiligen Ziffern sind also:
12357
Eine Ganzzahl kann daher als "heilig" klassifiziert werden, wenn sie nur heilige Ziffern enthält, und ansonsten als "unheilig". Weil -
es unheilig ist, können keine negativen ganzen Zahlen heilig sein.
Heilige ganze Zahlen können basierend auf der Anzahl ihrer Löcher weiter klassifiziert werden. Beispielsweise haben die folgenden Ziffern eine Heiligkeit von 1:
469
Und diese Ziffern haben eine Heiligkeit von 2:
80
Wir sagen, dass die Gesamtheiligkeit einer ganzen Zahl die Summe der Heiligkeit ihrer Ziffern ist. Daher 80
hätte eine Heiligkeit von 4 und 99
eine Heiligkeit von 2.
Die Herausforderung
Geben Sie bei zwei Ganzzahlen n > 0
und h > 0
die n
th heilige Ganzzahl aus, deren Heiligkeit mindestens ist h
. Sie können davon ausgehen, dass die Ein- und Ausgänge nicht größer sind als die maximal darstellbare Ganzzahl in Ihrer Sprache oder 2^64 - 1
, je nachdem, welcher Wert kleiner ist.
Hier ist eine Liste der ersten 25 heiligen ganzen Zahlen mit Heiligkeit h >= 1
als Referenz:
0, 4, 6, 8, 9, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99
Die ersten 25 Ganzzahlen mit Heiligkeit h >= 2
sind:
0, 8, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99, 400, 404, 406
0
eine Heiligkeit von zwei", bevor ich schließlich auf den Wikipedia-Link zu Consolas