测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A27363. 统计连续字符

填空题 较难

题目描述

统计连续字符

题目描述

依次输入一个字符串s与一个数字n,寻找字符串中所有连续出现n次的字符,统计符合要求的字符数量并输出。

例如输入abbcccdddd,输入2,字符串中连续出现2次的字符包括b、c、d这3种。

输入描述

第一行一个字符串(保证有连续的n个字符)

第二行一个数字n

输出描述

符合要求的字符数量

样例输入

abbcccdddd
2

样例输出

3

参考答案

# 获取字符串 s = input() # 获取数字n n = int(input()) res = [] i = 0 while i < len(s): j = i + 1 # 判断前后连个字符是否相等 while j < len(s) and s[i] == s[j]: j += 1 # 将连续字符取出来,存入到列表中 res.append(s[i:j]) i = j # 对结果进行过滤 res = [r for r in res if len(r) >= n] # 输出次数 print(len(res))
上一题 下一题