Задания
Версия для печати и копирования в MS Word
Тип 24 № 78049
i

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

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

За­да­ние 24

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

from re import *

text = open('24.txt').readline()

s = findall(r'(?=((?:0|[1-5][0-5]*)(?:\*(?:0|[1-5][0-5]*))*(?:-(?:0|[1-5][0-5]*))*))',text)

print(len(max(s, key=len)))

 

Ответ: 51.