Sfida
Dato un numero binario come input attraverso qualsiasi mezzo, "semplifica" il numero usando un programma completo o una funzione.
Ingresso
[binary]
binary
è un numero in binario superiore a 0.
Produzione
Prendi l'input, convertilo in base 10 senza usare un builtin, quindi se quel numero contiene solo 1 e 0, convertilo in un numero base 10 come se fosse un altro numero binario. Ripeti il processo fino a quando il numero non può essere letto in binario e genera quel numero.
Altre informazioni
Se l'ingresso è 1, semplicemente emettere
1
. Il tuo programma non dovrebbe continuare all'infinito semplificando 1.Questo è il golf di codice, quindi vince la risposta più breve in byte entro martedì (17 novembre).
Se qualcosa è confuso, lascia un commento specificando cosa devo chiarire e lo modificherò di conseguenza.
I builtin per la conversione di base non sono ammessi.
Esempi
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3