Сума цифр#10801

Сума цифр (Розбір)

Оскільки вхідні числа можуть бути дуже великими (до знаків), будемо читати їх як рядки. Нехай — рядок, що містить число. Наприклад, якщо s = "123", то цифра, що стоїть на -ій позиції числа, буде дорівнювати s[i] - '0'. Сумуємо цифри числа на всіх позиціях.

Реалізація алгоритму

Читаємо кількість тестів .

cin >> n;

Послідовно обробляємо тестів.

for (i = 0; i < n; i++)
{

Вхідне число читаємо в рядок .

  cin >> s;

Суму цифр числа обчислюємо в змінній .

  sum = 0;
  for (j = 0; j < s.size(); j++)
    sum = sum + s[j] - '0';

Виводимо відповідь.

  cout << sum << endl;
}

Python реалізація

Читаємо кількість тестів .

tests = int(input())

Послідовно обробляємо тестів.

for _ in range(tests):

Читаємо число як рядок. Перетворюємо вхідний рядок в список цифр.

  lst = list(map(int,input()))

Сума чисел у списку дорівнює сумі цифр поточного числа. Виводимо відповідь.

  print(sum(lst))