pb62196676

Writing tests for the sum of digits

Nov 13th, 2026
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. Writing tests for the sum of digits
  2.  
  3. Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.
  4.  
  5. Задача
  6.  
  7. Найти сумму цифр натурального числа n, например для 1234 ответ 1 + 2 + 3 + 4 = 10.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def digit_sum(n: int) -> int:
  13. total = 0
  14. while n > 0:
  15. total += n % 10 # берём последнюю цифру
  16. n //= 10 # отбрасываем её
  17. return total
  18.  
  19. print(digit_sum(1234))
  20. `
  21.  
  22. Как это работает
  23.  
  24. Операция n % 10 выделяет последнюю цифру, а целочисленное деление n //= 10 убирает её. Цикл продолжается, пока число не станет нулём.
  25.  
  26. Пример работы
  27.  
  28. `text
  29. 10
  30. `
  31.  
  32. Сложность
  33.  
  34. O(log n) по времени — по числу цифр, O(1) по памяти.
  35.  
  36. Проверка тестами
  37.  
  38. Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
  39.  
  40. `python
  41. assert is_valid(True) is not None # базовая проверка вызова
  42. assert is_valid(False) is not None # и второй случай
  43. ``
  44.  
  45. Такой минимум уже защищает от случайной ошибки при правках кода.
  46.  
  47. С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.
  48.  
  49. View Full Gallery → https://sea.onlyfuns.win/ydt?q=dana%20vespoli%20missax
  50.  
  51. Related:
  52.  
  53. https://rimworld.gallery/m/random/t/16283
  54. https://pastebin.com/2chhXbFH
  55. https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/lararose-c0d46f.pdf
  56. https://ecency.com/@tomasruzick4961/r34-skibidi-toilet-58fb65
  57. https://articlescad.com/littlekatrina-leaked-nude-onlyfans-tiny-katrina-sexy-photos-427118.html
  58.  
Add Comment
Please, Sign In to add comment