Текстовый файл состоит из цифр 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и знаков арифметических операций «–» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. Наличие любого знака перед первым числом в выражении (если это не число 0) НЕ допускается.
В ответе укажите количество символов.
Решение:
Решение на Python:
from re import *
a = open('E:/10/files (2)/ege/ZADANIE-24/24var07.txt').readline()
s = r'(([1-9][0-9]*)|[0])([*-](([1-9][0-9]*)|[0]))*'
mx = 0
for i in finditer(s, a):
mx = max(mx, len(i[0]))
print(mx)
Ответ: 356
Ответ:
356