Вызов
Задав двоичное число в качестве ввода любым способом, «упростите» число, используя полную программу или функцию.
вход
[binary]
binary
число в двоичном коде, которое больше 0.
Выход
Возьмите входные данные, преобразуйте их в основание 10 без использования встроенной функции, затем, если это число содержит только 1 и 0, преобразуйте его в число 10, как если бы это было другое двоичное число. Повторяйте процесс, пока число не может быть прочитано в двоичном виде, и выведите это число.
Дополнительная информация
Если вход равен 1, просто выведите
1
. Ваша программа не должна бесконечно упрощаться 1.Это кодовый гольф, поэтому самый короткий ответ в байтах к вторнику (17 ноября) выигрывает.
Если что-то сбивает с толку, оставьте комментарий с указанием того, что мне нужно прояснить, и я внесу соответствующие изменения.
Встроенные средства для преобразования базы не допускаются.
Примеры
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3