@Mego用他的神圣数字和Holier数字创建的内容极大地激发了这一挑战,非常感谢他和他的双关语。
圣数是仅由带孔的数字组成的数字,它们是:
04689
至少有一个邪恶数字的数字被认为是邪恶的。从定义上讲,邪恶的数字是邪恶的,但是接近神圣的数字有助于他们变得中立。因此,它们越近,邪恶越少(相邻时为1)。
数字的不洁是其数字的不洁之和,仅由不洁的数字组成的数字具有无限的不洁。
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
你的任务
您必须编写一个程序或函数,将正整数或仅由数字组成的字符串作为输入,并输出其不洁之处。如果选择使用整数作为输入,则可以假设它永远不会有前导,0
因为您的语言可能会丢弃它。
如果出现无限的不洁感,您可以在三个输出之间进行选择
- 字符
∞
(3个字节) - 无限输出至少包含1个非零数字,但只有数字。
- 内置
Infinity
值。
这是代码高尔夫球,因此以字节为单位的最短代码获胜,祝您好运!
@Neil我会允许的,因为我什至没有想到,那里很好。
—
Katenkyo
您的某些示例输入以零开头。是否打算仅在我们选择的语言不会自动删除前导零的情况下才能使用输入“正整数”编写函数?因此,许多语言将被迫接受字符串输入。
—
西蒙斯
@ASimmons这就是为什么我修改了输入的内容,以便它也可以是“仅由数字组成的字符串”的原因。另外,重要的是,它不是
—
Katenkyo
0
一个神圣的数字,我将根据允许的答案(基于非前导0数字)来修改帖子。
@katenkyo是的,我看到您可以将其输入为字符串,但是很难将其作为整数输入。我同意您对OP所做的修改。
—
西蒙斯
Infinity
价值合法吗?