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

№ 24018. Авторские варианты

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

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

import re

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


num = r'(?:[1-9][0-9]*[02468]|[02468])'

pattern = rf'{num}(?:[+*]{num})+'
matches = re.finditer(pattern, data)

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

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

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