Текстовый файл состоит не более чем из заглавных букв латинского алфавита. Найдите длину максимальной последовательности символов, которая не содержит подряд идущих повторяющихся троек символов. Для строки
искомая длина равна
, для строки
искомая длина равна
, для строки
искомая длина равна
.
Для выполнения этого задания следует написать программу. Воспользуйтесь файлом «Задание_23_ДЗ». В ответе запишите искомую длину.
# Читаем содержимое файла
f = open("Задание_23_ДЗ__tcgb.txt").read()
# Инициализируем счетчики
count = 5 # Начальная длина последовательности
maxim = 5 # Максимальная длина последовательности
# Проходим по строке, начиная с первого символа и до предпоследнего блока из 5 символов
for i in range(len(f) - 5):
# Сравниваем два блока по 3 символа
if f[i:i+3] != f[i+3:i+6]:
count += 1 # Увеличиваем счетчик, если блоки не равны
maxim = max(count, maxim) # Обновляем максимальную длину
else:
count = 5 # Сбрасываем счетчик до начального значения, если блоки равны
# Выводим максимальную длину последовательности
print(maxim)
Ответ: 88869