Сумма цифр
Вы решили задачу. Теперь можно сравнить подходы.
Выделяем три десятичные цифры числа.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Рекомендуемый подход
Деление на 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).
На что обратить внимание
- Формула рассчитана на положительное трёхзначное число.
- n//10 само по себе не выделяет цифру десятков.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.