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)