ISBN под контрольной суммой
ISBN-10 проверяется не на глаз, а по специальной контрольной сумме: так можно поймать ошибку в одной из цифр. Напишите функцию, которая проверяет строку isbn: дефисы игнорируются, а последним символом может быть X, который означает 10. После вычисления суммы d1*10 + d2*9 + ... + d10*1 результат должен делиться на 11 без остатка.
Примеры
Ввод
"3-598-21508-8"Вывод
TrueВвод
"3-598-21508-9"Вывод
FalseВвод
"3-598-21507-X"Вывод
TrueНужно реализовать
def is_valid(isbn: str) -> bool:
Теги
stringsmath
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
"3-598-21508-8"Ожидаемый
True2
Ввод
"3-598-21508-9"Ожидаемый
False3
Ввод
"3-598-21507-X"Ожидаемый
True4
Ввод
"3598215088"Ожидаемый
True5
Ввод
"3-598-21507-A"Ожидаемый
False6
Ввод
"3-598-P1581-X"Ожидаемый
FalseФокус-радио
На паузе · SomaFM · Fluid