Calculate Digit Sum of a String LeetCode solution in C++

1
class Solution {
2
public:
3
string digitSum(string s, int k) {
4
if (s.length() <= k) return s;
5

6
string ans = "";
7
int sum = 0, temp = k;
8
int len = s.length();
9
for (int i = 0; i < len; i++) {
10
sum += (s[i] - '0');
11
temp--;
12
if (temp == 0) {
13
ans += to_string(sum);
14
temp = k;
15
sum = 0;
16
}
17
}
18
if (temp != k) {
19
ans += to_string(sum);
20
}
21
if (ans.length() > k) ans = digitSum(ans, k);
22
return ans;
23
}
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0