Текстовый файл 24_6.txt состоит из четных цифр и знаков арифметических операций «–» и «/». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением, содержащим не более 10 арифметических знаков, с целыми неотрицательными числами, кратными 25.
В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака.
В ответе укажите количество символов.
import re
f = open("24_6.txt")
s = f.readline()
# 1. (0|[2468]d*[02468]00) — число: 0 или оканчивающееся на 00.
# 2. (?:[-/](0|[2468]d*[02468]00)){0,10} — группа: оператор (- или /) и число, повторяется до 10 раз.
pattern = re.compile(r"(0|[2468]d*[02468]00)(?:[-/](0|[2468]d*[02468]00)){0,10}")
matches = pattern.finditer(s)
max_len = 0
for match in matches:
substring = match.group()
max_len = max(max_len, len(substring))
print(max_len)
Ответ: 23