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

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

Текстовый файл состоит не более чем из \(10^6\) символов \(X\), \(Y\) и \(Z\).
Определите максимальное количество идущих подряд символов, среди которых символ \(Z\) встречается не более одного раза.
Для выполнения этого задания следует написать программу.

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

Решение:

Python


s, = open('24var09-13.txt')
a = [-1] + [i for i, v in enumerate(s) if v == 'Z'] + [len(s)]
print(max(map(lambda x: x[1] - x[0] - 1, zip(a, a[2:]))))

Ответ: \(43\)