sum-of-digits-of-string-after-convert 1.0.0
Sum of Digits of String After Convert
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1#include <bits/stdc++.h>
2
3using namespace std;
4
5typedef long long ll;
6
8{
9public:
10 ll sum_array_digits(const vector<ll>& array)
11 {
12 ll sum = 0;
13 for (ll el : array)
14 {
15 while (el > 0)
16 {
17 sum += el % 10;
18 el /= 10;
19 }
20 }
21 return sum;
22 }
23
25 {
26 ll new_sum = 0;
27 while (sum > 0)
28 {
29 new_sum += sum % 10;
30 sum /= 10;
31 }
32 return new_sum;
33 }
34
35 int getLucky(string s, int k)
36 {
37 vector<ll> array(s.size());
38 for (int i = 0; i < (int)s.size(); ++i)
39 array[i] = s[i] - 'a' + 1;
40
41 ll sum = sum_array_digits(array);
42
43 for (int i = 0; i < k - 1; ++i)
44 sum = transform_sum(sum);
45
46 return (int)sum;
47 }
48};
49
50int main()
51{
52 string s = "fleyctuuajsr";
53 int k = 5;
54 cout << "output: " << Solution().getLucky(s, k) << endl;
55 return 0;
56}
int getLucky(string s, int k)
Definition main.cpp:35
ll transform_sum(ll sum)
Definition main.cpp:24
ll sum_array_digits(const vector< ll > &array)
Definition main.cpp:10
long long ll
Definition main.cpp:5
int main()
Definition main.cpp:50