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
PostgreSQLv16

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

Видимые тесты
1
Ввод
"3-598-21508-8"
ОжидаемыйTrue
2
Ввод
"3-598-21508-9"
ОжидаемыйFalse
3
Ввод
"3-598-21507-X"
ОжидаемыйTrue
4
Ввод
"3598215088"
ОжидаемыйTrue
5
Ввод
"3-598-21507-A"
ОжидаемыйFalse
6
Ввод
"3-598-P1581-X"
ОжидаемыйFalse
Фокус-радио
На паузе · SomaFM · Fluid