Ce défi est fortement inspiré par ce que @Mego a créé avec ses numéros Holy et Holier , beaucoup de remerciements à lui et à ses jeux de mots.
Les nombres sacrés sont des nombres composés uniquement des chiffres avec des trous , qui sont:
04689
Les nombres avec au moins un chiffre impie sont considérés comme impies. Les chiffres impurs sont mauvais par définition, mais être proches des chiffres saints les aident à devenir neutres. Par conséquent, plus ils sont proches, moins ils sont impurs (1 lorsqu'ils sont adjacents).
L'impiété d'un nombre est la somme de l'impie de ses chiffres, un nombre composé uniquement d'un nombre impie a une impie infinie.
Number :8 5 5 8 7
Digital Unholiness:0+1+1+0+1
Total Unholiness :3
Number :0 1 7 5 5 2 8 5 7
Digital Unholiness:0+1+2+3+2+1+0+1+2
Total Unholiness :12
Number :1 5 7 3 2 1
Digital Unholiness:∞+∞+∞+∞+∞+∞
Total Unholiness :∞
Number :0 4 6 8 9
Digital Unholiness:0+0+0+0+0
Total Unholiness :0
Ta tâche
Vous devez écrire un programme ou une fonction qui prend un entier positif ou une chaîne composée uniquement de chiffres en entrée, et sortir son caractère impur. Si vous avez choisi d'utiliser un entier comme entrée, vous pouvez supposer qu'il n'aura jamais de début 0
car votre langue peut le supprimer.
En cas d'impiété infinie, vous pouvez choisir entre trois sorties
- Le caractère
∞
(3 octets) - Sortie infinie contenant au moins 1 chiffre différent de zéro, mais uniquement des chiffres.
- Une
Infinity
valeur intégrée .
C'est le code-golf, donc le code le plus court en octets gagne, bonne chance!
Infinity
valeur intégrée est-il légal?0
chiffre sacré, mais je modifierai le message en fonction de la réponse basée sur les chiffres 0 non principaux.Réponses:
MATL ,
2524 octetsEssayez-le en ligne!
L'entrée est une chaîne. Dans la sortie, l'infini est affiché nativement sous la forme
Inf
.Explication
la source
Python (3),
137131 octetsRésultats
la source
Pyth,
31292725 octetsEssayez-le en ligne: démonstration ou suite de tests
Pour chaque chiffre, je calcule les distances à chaque nombre. Une distance est infinty, si le deuxième chiffre n'est pas saint. De ces listes, je prends la distance minimale et je la résume.
Explication:
la source
JavaScript (ES6), 93 octets
Si ce
Infinity
n'est pas un infini légal, ajoutez 13 octets pour==1/0?'∞':r
.la source