Dans de nombreuses polices (en particulier dans la police Consolas ), 5 «chiffres décimaux» ont des «trous». Nous appellerons ces chiffres sacrés:
46890
Les 5 chiffres impies sont donc:
12357
Un entier peut donc être classé comme "sacré" s'il ne contient que des chiffres sacrés, et "impie" dans le cas contraire. Parce que -
c'est impie, aucun entier négatif ne peut être saint.
Les entiers sacrés peuvent être classés en fonction de leur nombre de trous. Par exemple, les chiffres suivants ont une sainteté de 1:
469
Et ces chiffres ont une sainteté de 2:
80
Nous disons que la sainteté globale d'un entier est la somme de la sainteté de ses doigts. Par conséquent, 80
aurait une sainteté de 4 et 99
aurait une sainteté de 2.
Le défi
Soit deux entiers n > 0
et h > 0
sort le n
entier saint dont la sainteté est au moins h
. Vous pouvez supposer que les entrées et les sorties ne seront pas supérieures au nombre entier représentable maximum dans votre langue ou 2^64 - 1
, selon la valeur la moins élevée.
Voici une liste des 25 premiers entiers sacrés avec la sainteté h >= 1
, pour référence:
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
Les 25 premiers entiers sacrés avec la sainteté h >= 2
sont:
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
a une sainteté de deux" avant de cliquer enfin sur le lien wikipedia vers Consolas