蓝桥杯训练13——奇怪的数列

def teshu(m):
    new_m = ""  # 定义一个空字符串
    count = 1
    first_m = m[0]  # 初始的m[0]为first_m
    # 从m的第二个参数开始遍历m[1]
    for i in m[1:]:
        if i == first_m:
            count += 1  # 统计m[]出现的次数
        else:
            new_m += str(count) + first_m  # 将次数和m[]连一起
            # m[0]不等于i时重置一下count
            count = 1
            # first_m由m[0]变i
            first_m = i
    new_m += str(count) + first_m  # 最后一段相同的字符
    return new_m

# 读取输入
m = input()
n = int(input())

# 循环调用 teshu 函数
for _ in range(n):
    m = teshu(m)

print(m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值