Найти максимальную длину цепочки "cvv" + "ccv" в строке
Необходимо определить максимальную длину цепочки подстрок вида "согласная + любая буква + гласная", идущих подряд, в данной строке. Доступный алфавит - "AOCDF". Хотелось узнать, почему необходимо сбрасывать счетчик к двум, а не к нулю? (counter = 2)
s = open('24.txt').readline() #len(s) == 262144
max_ = 0
counter = 0
for i in range(0,len(s)-2,3):
s = s.replace('D', 'c').replace('C','c').replace('A','v').replace('O','v').replace('F','c')
if ((s[i]+s[i+1]+s[i+2]) in 'ccv') or ((s[i]+s[i+1]+s[i+2]) in 'cvv'):
counter += 1
max_ = max(max_,counter)
else:
counter = 2 #почему необходимо определять c = 2?
print(max_) # --> 6