Нашли ошибку?

Контрольная сумма номера

ЛёгкаяРеализацияГлава 3

#базовый случай#рекурсивный случайid: ga-digit-sum

Склад маркирует посылки числовыми номерами, а контрольная сумма номера — это сумма его цифр. Напишите рекурсивную функцию digit_sum(n), которая считает её для неотрицательного целого n без циклов и без перевода числа в строку.

Примеры

digit_sum(9875)  # 29, потому что 9 + 8 + 7 + 5
digit_sum(1000)  # 1
digit_sum(0)     # 0

Ограничения

Решение

def digit_sum(n: int) -> int:
    """Возвращает сумму цифр неотрицательного числа n (рекурсивно)."""
    # ваш код
    raise NotImplementedError

Можно решать и в своём редакторе: «Скопировать с тестами» и запустите python3 digit_sum.py — тесты те же, результат покажет ✓ / ✗ и итог.