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