输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。
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)