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