Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите максимальное количество идущих подряд символов в прилагаемом файле, среди которых пара символов BС (в указанном порядке) встречается не более 180 раз. Для выполнения этого задания следует написать программу.

Посмотреть решение

s=open('24_28765.txt').readline() #открываем файл построчно
c="" #создаем пустую строку
m=0 #создаем переменную, в которую будем сохранять длину строки
k=0 #создаем счетчик
for i in range(len(s)): #перебираем все символы из файла
c+=s[i] #закидываем символы в строку
if c[-2:]=="BC": #проверяем 2 последних символа
k+=1 #если условие сработало, увеличиваем счетчик на 1
while k>180: #если больше 180 'BC'
if c[:2]=='BC': #если первые 2 символа в строке
k-=1 #уменьшаем счетчик на 1
c=c[1:] #удаляем первый символ из строки
m=max(m,len(c)) #сохраняем максимальную длину строки
print(m)
Ответ:38442