Ниже одно из подходящих решений на Python с пошаговым пояснением. Учитывает, что на первую строку даётся длина числа, на вторую — само число. Выводится сумма цифр.
Идея:
- считываем длину n и строку num;
- проходим по первым n символам строки с помощью range(n);
- если текущий символ является цифрой, добавляем её значение к сумме;
- печатаем результат.
Код (использованы range и if):
n = int(input().strip()) num = input().strip()
sum_digits = 0 for i in range(n): if i < len(num) and num[i].isdigit(): sum_digits += int(num[i])
print(sum_digits)
Пояснения к коду:
- range(n) ограничивает просмотр до указанной длины числа.
- проверка isdigit() гарантирует, что мы складываем только цифры (на случай, если во вводе окажутся нецифровые символы или знак минуса).
- int(num[i]) преобразует символ цифры в её числовое значение и добавляет к сумме.
Примеры:
Ввод: 3 123 Вывод: 6
Ввод: 5 00123 Вывод: 6
Ввод: 4 -123 Вывод: 6 (игнорируем знак минуса, складываем 1+2+3)
Сложность: O(n) по длине указанной цифр.