Проверка ISBN-10

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Разбор и проверка данных
Строки

ISBN-10 состоит из 9 цифр и контрольного символа: цифры или заглавной X (она означает 10). Дефисы могут стоять где угодно и не учитываются. Номер верный, если сумма d₁·10 + d₂·9 + … + d₁₀·1 делится на 11. Верните true для верного номера и false для любой другой строки: после удаления дефисов должно остаться ровно 10 символов, X допустима только на последнем месте, прочие символы недопустимы (строчная x тоже).

Пример: "3-598-21508-8" → true, "3-598-2X507-9" → false.


Источник: Exercism, isbn-verifier · © Exercism · MIT · условие переведено и дополнено

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки