Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Step-by-step: 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) по памяти.
- Разбор по шагам
- 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
- Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.
- View Full Gallery → https://sea.onlyfuns.win/ydt?q=mikayla%20campino%20leaked%20videos
- Related:
- https://yakihonne.com/article/naddr1qvzqqqr4gupzqt9lx8403gagyhw4rvlaag990msjcnccr38827kkz6ada7ypy2d6qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgv3cvyukxen9956nydfj956x2erx94sk2dfe95mnzdmrxqcnqdt9xvmx2c545cd
- https://paste2.org/p0Vxm2bD
- https://pastebin.com/uyUzTBU8
- https://news-ctl-posts.hashnode.dev/solving-and-testing-the-fibonacci-sequence-mvw7v91g
- https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/factorial-oshibki-mw3bfl1i.md
Advertisement
Add Comment
Please, Sign In to add comment