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 80hätte eine Heiligkeit von 4 und 99eine Heiligkeit von 2.
Die Herausforderung
Geben Sie bei zwei Ganzzahlen n > 0und h > 0die nth 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 >= 1als 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 >= 2sind:
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
0eine Heiligkeit von zwei", bevor ich schließlich auf den Wikipedia-Link zu Consolas