Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Writing tests for the sum of digits
- Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.
- Задача
- Найти сумму цифр натурального числа n, например для 1234 ответ 1 + 2 + 3 + 4 = 10.
- Решение
- ``python
- def digit_sum(n: int) -> int:
- total = 0
- while n > 0:
- total += n % 10 # берём последнюю цифру
- n //= 10 # отбрасываем её
- return total
- print(digit_sum(1234))
- `
- Как это работает
- Операция n % 10 выделяет последнюю цифру, а целочисленное деление n //= 10 убирает её. Цикл продолжается, пока число не станет нулём.
- Пример работы
- `text
- 10
- `
- Сложность
- O(log n) по времени — по числу цифр, O(1) по памяти.
- Проверка тестами
- Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
- `python
- assert is_valid(True) is not None # базовая проверка вызова
- assert is_valid(False) is not None # и второй случай
- ``
- Такой минимум уже защищает от случайной ошибки при правках кода.
- С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.
- View Full Gallery → https://sea.onlyfuns.win/ydt?q=dana%20vespoli%20missax
- Related:
- https://rimworld.gallery/m/random/t/16283
- https://pastebin.com/2chhXbFH
- https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/lararose-c0d46f.pdf
- https://ecency.com/@tomasruzick4961/r34-skibidi-toilet-58fb65
- https://articlescad.com/littlekatrina-leaked-nude-onlyfans-tiny-katrina-sexy-photos-427118.html
Add Comment
Please, Sign In to add comment