Задание 24. Информатика. Статград 2023-2-2
- Просмотры: 47
- Изменено: 22 ноября 2024
Текстовый файл содержит буквы \(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\)