Calculate Digit Sum of a String
给一个string, 里面是数字,把string的数字每k个加起来, 然后一直这样加,直到string长度小于k.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Solution { public String digitSum(String s, int k) { while(s.length() > k){ StringBuffer sb = new StringBuffer(); for(int i = 0; i < s.length();) { int tmp = 0; for(int j = 0; j < k;j++){ if(i >= s.length()) break; tmp += (s.charAt(i++) - '0'); } sb.append(tmp); } s = sb.toString(); } return s; } } |