Задача #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)
Быстрый переход
Перейти к задаче