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))