Алгоритм решения задания 15. Часть 2
Учимся решать 15 задания второго типа
Читать
Текстовый файл состоит из десятичных цифр, знаков «+» и «*» (сложения и умножения).
Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением с целыми неотрицательными числами, кратными двум. В этом выражении никакие два знака арифметических операций не стоят рядом, порядок действий определяется по правилам математики. В записи чисел отсутствуют незначащие (ведущие) нули.
import re
with open('2418.txt', 'r') as file:
data = file.readline()
num = r'(?:[1-9][0-9]*[02468]|[02468])'
pattern = rf'{num}(?:[+*]{num})+'
matches = re.finditer(pattern, data)
answer = max([len(match.group()) for match in matches])
print(answer)
