Questa sfida è fortemente ispirata da ciò che @Mego ha creato con i suoi numeri di Holy e Holier , grazie mille a lui e ai suoi giochi di parole.
I numeri sacri sono numeri composti solo da cifre con fori , che sono:
04689
I numeri con almeno una cifra empia sono considerati empi. Le cifre empie sono malvagie per definizione, ma essere vicine alle cifre sacre li aiuta a diventare neutrali. Quindi, più sono vicini, meno empi (1 quando adiacenti).
La cattiveria di un numero è la somma della cattiveria delle sue cifre, un numero composto da un solo numero empio ha una cattiveria infinita.
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
Il tuo compito
Devi scrivere un programma o una funzione che accetta un numero intero positivo o una stringa composta solo da cifre come input e che genera il suo empio. Se hai scelto di utilizzare un numero intero come input, puoi presumere che non avrà mai un vantaggio 0poiché la tua lingua potrebbe rilasciarlo.
In caso di sciocchezza infinita, puoi scegliere tra tre uscite
- Il carattere
∞(3 byte) - Output infinito contenente almeno 1 cifra diversa da zero, ma solo cifre.
- Un
Infinityvalore incorporato .
Questo è code-golf, quindi vince il codice più corto in byte, buona fortuna!
0cifra sacra, ma modificherò il post in modo da consentire la risposta in base a 0 numeri non iniziali.
Infinityvalore predefinito è legale?