Мини-урок · перед практикой

Сумма цифр

Выделяем три десятичные цифры числа.

Как к ней подойти

Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.

Коротко о теме

Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.

Ключевая идея · Рекомендуемое решение

Деление на 100 даёт сотни, деление на 10 с остатком по 10 — десятки, остаток по 10 — единицы.

Проверьте перед запуском

  • Формула рассчитана на положительное трёхзначное число.
  • n//10 само по себе не выделяет цифру десятков.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение

Деление на 100 даёт сотни, деление на 10 с остатком по 10 — десятки, остаток по 10 — единицы.

n = int(input())
print(n // 100 + n // 10 % 10 + n % 10)

Время: O(1). Память: O(1).

Ещё один способ

Каждый символ трёхзначной записи — отдельная цифра, которую можно преобразовать и сложить.

s = input()
print(sum(map(int, s)))

Время: O(1). Память: O(1).