Calculate Digit Sum of a String LeetCode solution in C++
1class Solution {2public:3string digitSum(string s, int k) {4if (s.length() <= k) return s;56string ans = "";7int sum = 0, temp = k;8int len = s.length();9for (int i = 0; i < len; i++) {10sum += (s[i] - '0');11temp--;12if (temp == 0) {13ans += to_string(sum);14temp = k;15sum = 0;16}17}18if (temp != k) {19ans += to_string(sum);20}21if (ans.length() > k) ans = digitSum(ans, k);22return ans;23}24};