挑战
给定通过任何方式输入的二进制数字,请使用完整程序或函数“简化”该数字。
输入值
[binary]
binary
是二进制数大于0的数字。
输出量
接受输入,不使用内置函数将其转换为以10为底,然后,如果该数字仅包含1和0,则将其转换为以10为底的数字,就好像它是另一个二进制数一样。重复该过程,直到无法以二进制形式读取该数字并输出该数字。
其他资讯
如果输入为1,则只需输出
1
。您的程序不应继续无限简化1。这是代码高尔夫,因此以星期二(11月17日)为单位的最短答案为胜。
如果有什么令人困惑的地方,请留下评论,指出我需要清除的内容,然后我将进行相应的编辑。
不允许用于基本转换的内建函数。
例子
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3