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

Просмотры: 79
Изменено: 24 ноября 2024

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

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

Решение:

Python


s, = open('24var03.txt')
arr = [i for i, v in enumerate(zip(s, s[1:])) if v[0] == 'A' and v[1] == 'B']
print(min(map(lambda x: x[1] - x[0] + 2, zip(arr, arr[20:]))))

Ответ: \(55\)