Задание 24. Информатика. ЕГЭ 2024. Резерв. 19.06.2024

Просмотры: 60
Изменено: 8 сентября 2024

Текстовый файл состоит из десятичных цифр, знаков «\(+\)» и «\(*\)»(сложения и умножения). Определите максимальное количество символов в непрерывной последовательности, являющейся корректным арифметическим выражением с целыми неотрицательными числами (без знака), значение которого равно нулю. В этом выражении никакие два знака арифметических операций не стоят рядом. Порядок действий определяется по правилам математики. В записи чисел отсутствуют незначащие (ведущие) нули. В ответе укажите количество символов.

Файл с данными

Решение:

Python


import re

s = open('24.txt').readline().strip()

nn = r'[1-9]\d*'
zn = rf'(?:{nn}\*|0\*)*0(?:\*{nn}|\*0)*'
sum_prod = rf'{zn}(?:\+{zn})*'

arr = re.findall(f'{sum_prod}', s)

arr_len = [len(x) for x in arr]

print(max(arr_len))

Ответ: \(153\)