Перевод из двоичной строки

Двоичная запись — это способ хранить числа только через 0 и 1, как это делает компьютер. Напиши функцию parse_binary, которая вручную переводит строку digits из двоичной системы в десятичное число, не используя готовый вызов int(x, 2). Если в строке встретился любой символ кроме 0 и 1, нужно вызвать ValueError.

Примеры

Ввод
"0"
Вывод
0
Ввод
"1"
Вывод
1
Ввод
"100"
Вывод
4

Нужно реализовать

def parse_binary(digits: str) -> int:

Теги

mathstrings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
"0"
Ожидаемый0
2
Ввод
"1"
Ожидаемый1
3
Ввод
"100"
Ожидаемый4
4
Ввод
"1001"
Ожидаемый9
5
Ввод
"11010"
Ожидаемый26
6
Ввод
"10001101000"
Ожидаемый1128
Фокус-радио
На паузе · SomaFM · Fluid