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

Просмотры: 61
Изменено: 23 ноября 2024

Текстовый файл состоит из символов \(A\), \(B\), \(C\), \(D\) и \(E\).
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых символ \(A\) встречается не более \(3\) раз.
Для выполнения этого задания следует написать программу.

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

Решение:

Python


s, = open('24var01.txt')
arr = [-1] + [i for i, v in enumerate(s) if v == 'A'] + [len(s)]
print(max(map(lambda x: x[1] - x[0] - 1, zip(arr, arr[4:]))))

Ответ: \(501\)