ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 24034. Типовые варианты

Текстовый файл состоит из всех возможных шестнадцатеричных цифр и знаков «-» и «*» (вычитания и умножения).

Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.

import re

with open('2434.txt', 'r') as file:
    data = file.readline()


num = r'(?:[1-9A-F][0-9A-F]*)'

pattern = rf'{num}(([-*]{num})*([-*]0)*)*'
matches = re.finditer(pattern, data)

answer = max([len(match.group()) for match in matches])
print(answer)
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие