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

Просмотры: 41
Изменено: 29 октября 2024

Текстовый файл состоит из символов арабских цифр \( (0, \, 1, \, \ldots , \, 9)\).
Определите максимальное количество идущих подряд символов в прилагаемом файле, среди которых нет трёх символов \(0\), стоящих рядом.
Для выполнения этого задания следует написать программу.

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

Решение:

Python


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

Ответ: \(7684\)