Текстовый файл состоит из цифр 0, 5, 6, 7, 8 и знаков арифметических операций «–» и «+» (вычитание и сложение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. Наличие любого знака перед первым числом в выражении (если это не число 0) допускается. В ответе укажите количество символов.
Решение:
Решение на Python:
from re import *
a = open('E:/10/files (2)/ege/ZADANIE-24/24var06.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)
Ответ: 167
Ответ:
167