Rəqəmlərin cəmi#10801

Rəqəmlərin cəmi (Həll təhlili)

Girişdəki ədədlər çox böyük ola biləcəyi üçün (maksimum rəqəm), onları sətir kimi oxuyacağıq. Tutaq ki, — ədədin yerləşdiyi sətirdir. Məsələn, əgər s = "123" olarsa, ədədin -ci mövqedəki rəqəmi s[i] - '0' bərabər olacaq. Bütün mövqelərdəki ədədin rəqəmlərini toplamaq lazımdır.

Alqoritmin reallaşdırılması

Testlərin sayını oxuyuruq.

cin >> n;

Dalbadal testi işləyirik.

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

Giriş ədədini sətrinə oxuyuruq.

  cin >> s;

Ədədin rəqəmlərinin cəmini dəyişənində hesablayırıq.

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

Cavabı çıxışa yazırıq.

  cout << sum << endl;
}

Python reallaşdırılması

Testlərin sayını oxuyuruq.

tests = int(input())

Dalbadal testi işləyirik.

for _ in range(tests):

Ədədi sətir kimi oxuyuruq. Giriş sətrini rəqəmlər siyahısına çeviririk.

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

siyahıdakı rəqəmlərin rəqəmlərinin bərabərdir. Cavabı çıxışa yazırıq.

  print(sum(lst))