输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。
1092: 【基础】字符串压缩
内存限制:32 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:12
解决:11
题目描述
输入
一行,一个字符串,只包含小写英文字母,长度不超过255。
样例输入 复制
aaabbbbbx
样例输出 复制
3a5bx
提示
s=input() lastC=s[0] cnt=1 ans='' s=s[1:]+' ' #从第2个字符开始,并且在最后加空格以便处理最后1个字符 for c in s: if c==lastC: #如果当前字符与上一个字符相等 cnt+=1 else: #如果当前字符与上一个字符不相等 if cnt>1: ans+=str(cnt)+lastC else: ans+=lastC cnt=1 lastC=c print(ans)