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

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

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

Решение:

Python


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

Ответ: \(35\)