1093: 【基础】字符串解压

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:7

题目描述

输入压缩后的字符串,输出压缩前的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。例如:3a5bx,解压后的结果为:aaabbbbbx;例如:12ab10c2ax解压后的结果为:aaaaaaaaaaaabccccccccccaax。

输入

压缩后的字符串

输出

解压后的字符串

样例输入 复制

3a5bx

样例输出 复制

aaabbbbbx

提示

s=input()
ans=''
lastC=s[0]
if lastC.isdigit():
    cnt=int(lastC)
else:
    cnt=0
s=s[1:]+' '
for c in s:
    if c.isdigit():
        cnt=cnt*10+int(c)
    else:
        if cnt>0:
            ans+=c*cnt
        else:
            ans+=c
        cnt=0
        lastC=c
print(ans)