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
3
using namespace
std;
4
5
typedef
long
long
ll
;
6
7
class
Solution
8
{
9
public
:
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
24
ll
transform_sum
(
ll
sum)
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
50
int
main
()
51
{
52
string
s =
"fleyctuuajsr"
;
53
int
k = 5;
54
cout <<
"output: "
<<
Solution
().
getLucky
(s, k) << endl;
55
return
0;
56
}
Solution
Definition
main.cpp:8
Solution::getLucky
int getLucky(string s, int k)
Definition
main.cpp:35
Solution::transform_sum
ll transform_sum(ll sum)
Definition
main.cpp:24
Solution::sum_array_digits
ll sum_array_digits(const vector< ll > &array)
Definition
main.cpp:10
ll
long long ll
Definition
main.cpp:5
main
int main()
Definition
main.cpp:50
main.cpp
Generated by
1.9.8