Текстовый файл состоит не более чем из заглавных букв латинского алфавита. Найдите последовательность максимальной длины из подряд идущих элементов, символы которой принадлежат D, S, M, R, E, A, I, K.
Для выполнения этого задания следует написать программу. В ответе запишите длину искомой последовательности.
# Открываем файл для чтения
f = open(’Задание_22_ДЗ.txt’)
# Читаем содержимое файла
s = f.read()
# Задаем строку для проверки символов
s1 = "DSMREAIK"
# Инициализируем счетчики
count = 1 # Текущая длина последовательности
maxim = 0 # Максимальная длина последовательности
# Проходим по всем символам строки
for i in range(len(s) - 1):
# Проверяем, входят ли текущий и следующий символ в строку s1
if s[i] in s1 and s[i + 1] in s1:
count += 1 # Увеличиваем счетчик последовательности
maxim = max(maxim, count) # Обновляем максимальную длину
else:
count = 1 # Сбрасываем счетчик, если символы не в s1
# Выводим максимальную длину последовательности
print(maxim)
Ответ: 11