← К задачам
Средне · +3КриптографияЧисла

Проверка по Луну

Реализуйте функцию luhn_check(digits), проверяющую номер по алгоритму Луна.

digits — список цифр (0–9), включая контрольную цифру в конце. Идя справа налево, удваивайте каждую вторую цифру (1-я справа не удваивается, 2-я удваивается, и т.д.); если удвоенное значение больше 9 — вычтите 9. Сложите все полученные значения. Верните True, если сумма делится на 10, иначе False.

Вход: список цифр. Выход: bool.

Пример:

luhn_check([1, 8])    -> True
luhn_check([1,2,3,4,5]) -> False
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def luhn_check(digits):
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.