Во многих шрифтах (особенно в шрифте Consolas ) 5 из 10 десятичных цифр имеют «дыры» в них. Мы назовем эти святые цифры:
46890
5 нечестивых цифр таковы:
12357
Таким образом, целое число может быть классифицировано как «священное», если оно содержит только святые цифры, и «нечестивое» в противном случае. Поскольку -
это нечестиво, никакие отрицательные целые числа не могут быть святыми.
Святые целые числа могут быть далее классифицированы в зависимости от того, сколько у них дыр. Например, следующие цифры имеют святость 1:
469
И эти цифры имеют святость 2:
80
Мы говорим, что общая святость целого числа является суммой святости его цифр. Следовательно, 80
будет иметь святость 4, и 99
будет иметь святость 2.
Соревнование
Дано два целых числа n > 0
и h > 0
выведите n
святое целое число, святость которого хотя бы равна h
. Вы можете предположить, что входные и выходные данные будут не больше максимально представимого целого числа в вашем языке или в 2^64 - 1
зависимости от того, что меньше.
Вот список первых 25 святых чисел со святостью h >= 1
, для справки:
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
Первые 25 святых чисел со святостью h >= 2
:
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
, святость двоих», прежде чем я, наконец, нажал на ссылку в Википедии на Консолас