sum-of-digits-of-string-after-convert 1.0.0
Sum of Digits of String After Convert
Loading...
Searching...
No Matches
Solution Class Reference

Public Member Functions

ll sum_array_digits (const vector< ll > &array)
 
ll transform_sum (ll sum)
 
int getLucky (string s, int k)
 

Detailed Description

Definition at line 7 of file main.cpp.

Member Function Documentation

◆ getLucky()

int Solution::getLucky ( string  s,
int  k 
)
inline

Definition at line 35 of file main.cpp.

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

References sum_array_digits(), and transform_sum().

Referenced by main().

◆ sum_array_digits()

ll Solution::sum_array_digits ( const vector< ll > &  array)
inline

Definition at line 10 of file main.cpp.

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 }

Referenced by getLucky().

◆ transform_sum()

ll Solution::transform_sum ( ll  sum)
inline

Definition at line 24 of file main.cpp.

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 }

Referenced by getLucky().


The documentation for this class was generated from the following file: