Задание 24. Информатика. Статград 2023-2-2

Текстовый файл содержит буквы \(A\), \(C\), \(D\), \(F\), \(O\). Определите длину самой длинной цепочки символов, которая начинается и заканчивается буквой \(D\), а между двумя последовательными буквами \(D\) содержит не более двух букв \(O\) и произвольное количество других букв.

Файл с данными

Решение:

Python


s, = open('24.txt')
idx_D = [k for k, v in enumerate(s) if v == 'D']
max_str = max([n[1] - n[0] + 1 for n in zip(idx_D, idx_D[1:]) if s[n[0]:n[1]].count('O') < 3])
print(max_str)

Ответ: \(35\)