问:给定一个有n个小写字母组成的字符串,规定字符串中不能存在三个或三个以上的字母x,请问最少需要删除多少个x。
解:例如字符串为axxxxi,则需要删除两个x,才能满足要求,则可以用遍历的方法,来找出连续的x
代码:
n = int(input()) #n个小写字母
m = input() #具体的小写字母
count = 0 #来记录需要删除多少个x
for i in range(n):
l =m[i:i+3] #字母的位置,i到i+3,表示连续的三个字母
if l == 'xxx':
count += 1 #只要有三个的,就加1
print(count) #得出有多少个三个x的,就需要删除多少个x。