3163. String Compression III
给一个字串word
请依照以下规则压缩这个字串
(1)把word前面重复的字母删掉(最多9次)
(2)把字母和次数增加到新的字串 ex: 9a
最后回传压缩后的字串
思路:
没什么,就照着做就好
这题应该是easy
golang code :
func compressedString(word string) string {
ans, cnt, cur := strings.Builder{}, 1, word[0]
for i := 1; i < len(word); i++ {
if cnt == 9 || cur != word[i] {
ans.WriteByte(byte('0' + cnt))
ans.WriteByte(cur)
cnt, cur = 1, word[i]
} else {
cnt++
}
}
ans.WriteByte(byte('0' + cnt))
ans.WriteByte(cur)
return ans.String()
}