Текстовый файл состоит из десятичных цифр, знаков "\(+\)" и "\(*\)" (сложения и умножения). Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением с целыми неотрицательными числами (без знака), значение которого равно нулю. В этом выражении никакие два знака арифметических операций не стоят рядом, порядок действий определяется по правилам математики. В записи чисел отсутствуют незначащие (ведущие) нули.
В ответе укажите количество символов.
Решение:
Python
from re import finditer
s = open('24.txt').readline().strip()
ml = []
for g in finditer(r'(?:(?:0|[1-9][0-9]*)\*)*0(?:\*(?:0|[1-9][0-9]*))*(?:\+(?:(?:0|[1-9][0-9]*)\*)*0(?:\*(?:0|[1-9][0-9]*))*)*', s):
ml.append(len(g.group()))
print(max(ml))
Ответ: \(197\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене