Desafío
Dado un número binario como entrada por cualquier medio, "simplifique" el número usando un programa completo o una función.
Entrada
[binary]
binary
es un número en binario que está por encima de 0.
Salida
Tome la entrada, conviértala en base 10 sin usar un incorporado, luego, si ese número contiene solo 1s y 0s, conviértalo en un número base 10 como si fuera otro número binario. Repita el proceso hasta que el número no se pueda leer en binario y envíe ese número.
Otra información
Si la entrada es 1, simplemente salga
1
. Su programa no debe continuar simplificando infinitamente 1.Este es el código de golf, por lo que la respuesta más corta en bytes para el martes (17 de noviembre) gana.
Si algo es confuso, deje un comentario que especifique lo que necesito aclarar y lo editaré en consecuencia.
No se permiten construcciones para la conversión de bases.
Ejemplos
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3