Desafio
Dado um número binário como entrada por qualquer meio, "simplifique" o número usando um programa ou uma função completa.
Entrada
[binary]
binary
é um número no binário acima de 0.
Saída
Pegue a entrada, converta-a na base 10 sem usar um built-in; em seguida, se esse número contiver apenas 1s e 0s, converta-o em um número base 10 como se fosse outro número binário. Repita o processo até que o número não possa ser lido em binário e emita esse número.
Outra informação
Se a entrada for 1, basta emitir
1
. Seu programa não deve continuar infinitamente simplificando 1.Isso é código de golfe, então a resposta mais curta em bytes até terça-feira (17 de novembro) vence.
Se algo estiver confuso, deixe um comentário especificando o que eu preciso esclarecer e eu o editarei de acordo.
Builtins para conversão de base não são permitidos.
Exemplos
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3