Wyzwanie
Biorąc pod uwagę liczbę binarną wprowadzaną dowolnymi środkami, „uprość” liczbę, używając pełnego programu lub funkcji.
Wejście
[binary]
binary
jest liczbą dwójkową, która jest większa od 0.
Wynik
Weź dane wejściowe, przekonwertuj je na bazę 10 bez użycia wbudowanego, a następnie jeśli ta liczba zawiera tylko 1 i 0, przekonwertuj ją na liczbę podstawową 10, jakby to była kolejna liczba binarna. Powtarzaj ten proces, dopóki numer nie będzie mógł zostać odczytany w trybie binarnym i wyślij go.
Inne informacje
Jeśli wejście wynosi 1, po prostu wyślij
1
. Twój program nie powinien w nieskończoność upraszczać 1.To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach do wtorku (17 listopada).
Jeśli coś jest mylące, zostaw komentarz określający, co muszę wyjaśnić, i odpowiednio go zmodyfikuję.
Wbudowane konwersje podstawowe są niedozwolone.
Przykłady
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3