题目
给你一个由若干数字(0
- 9
)组成的字符串 s
,和一个整数。
如果 s
的长度大于 k
,则可以执行一轮操作。在一轮操作中,需要完成以下工作:
- 将
s
拆分 成长度为k
的若干 连续数字组 ,使得前k
个字符都分在第一组,接下来的k
个字符都分在第二组,依此类推。注意,最后一个数字组的长度可以小于k
。 - 用表示每个数字组中所有数字之和的字符串来 替换 对应的数字组。例如,
"346"
会替换为"13"
,因为3 + 4 + 6 = 13
。 - 合并 所有组以形成一个新字符串。如果新字符串的长度大于
k
则重复第一步。
返回在完成所有轮操作后的 s
。
示例1:
1 | 输入:s = "11111222223", k = 3 |
示例2:
1 | 输入:s = "00000000", k = 3 |
提示:
1 <= s.length <= 100
2 <= k <= 100
s
仅由数字(0
-9
)组成。
解法
解法一:
Java
1 | public String digitSum(String s, int k) { |