En muchas fuentes (específicamente en la fuente Consolas ), 5 de los 10 dígitos decimales tienen "agujeros" en ellas. Llamaremos a estos dígitos sagrados:
46890
Los 5 dígitos impíos son así:
12357
Por lo tanto, un número entero puede clasificarse como "sagrado" si solo contiene dígitos sagrados, y "impío" de lo contrario. Porque -
es impío, ningún número entero negativo puede ser sagrado.
Los enteros sagrados pueden clasificarse aún más según la cantidad de agujeros que tengan. Por ejemplo, los siguientes dígitos tienen una santidad de 1:
469
Y estos dígitos tienen una santidad de 2:
80
Decimos que la santidad general de un número entero es la suma de la santidad de sus dígitos. Por 80
lo tanto, tendría una santidad de 4 y 99
tendría una santidad de 2.
El reto
Dados dos enteros n > 0
y h > 0
, se obtiene el n
th entero entero cuya santidad es al menos h
. Puede suponer que las entradas y salidas no serán mayores que el número entero máximo representable en su idioma o 2^64 - 1
, lo que sea menor.
Aquí hay una lista de los primeros 25 enteros sagrados con santidad h >= 1
, como referencia:
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
Los primeros 25 enteros sagrados con santidad h >= 2
son:
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
tiene una santidad de dos" antes de hacer clic en el enlace de Wikipedia a Consolas