Задача #4259
Работа со строками
Текстовый файл состоит из цифр 0, 1, 2, 3, 4 и знаков арифметических операций "-" и "*" (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака.
В ответе укажите количество символов.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
933
Видео по задаче
from re import *
s = open('24.txt').readline()
num = r'([1234][01234]*|0)'
reg = rf'{num}([-*]{num})+'
mx = max([x.group() for x in finditer(reg,s)], key=len)
print(len(mx), mx)