Текстовый файл состоит из цифр 0, 1, 2, 3, 4 и знаков арифметических операций «–» и «+» (вычитание и сложение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. Наличие любого знака перед первым числом в выражении (если это не число 0) допускается. В ответе укажите количество символов.
Решение:
Решение на Python:
from re import *
a = open('C:/Users/Edgar/Downloads/drive-download-20251202T065235Z-1-001/ege/ZADANIE-24/24var05.txt').readline()
# Составляем регулярное выражение.
s = r'(([1-4][0-4]*)|[0])([+-](([1-4][0-4]*)|[0]))*'
mx = 0
for i in finditer(s, a):
mx = max(mx, len(i[0]))
print(mx)
Ответ: 131
Ответ:
131