Текстовый файл состоит не более чем из 106 символов и содержит только десятичные цифры, а также знаки «+» и «*» (сложения и умножения). Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением с целыми неотрицательными числами (без знака). В этом выражении никакие два знака арифметических операций не стоят рядом. В записи чисел отсутствуют незначащие (ведущие) нули. В ответе укажите количество символов в найденном выражении.
Приведём решение на языке Python.
from re import *
text = open('24-1.txt').readline()
nat = r'(([123456789][0123456789]*)|0)'
reg = rf'(?=({nat}([-*]{nat})+))'
print(len(max([x.group(1) for x in finditer(reg, text)], key=len)))
Ответ: 154.

