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

Тек­сто­вый файл со­сто­ит из цифр 6, 7, 8, 9, 0 и зна­ков ариф­ме­ти­че­ских опе­ра­ций «−» и «+» (вы­чи­та­ние и сло­же­ние).

За­да­ние 24.txt

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

В от­ве­те ука­жи­те ко­ли­че­ство сим­во­лов.

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

Ре­ше­ние.

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

import re

text = open('24_2.txt').read()

matches = re.findall(r'(?:[1-9][0-9]*|0)(?:[-+](?:[1-9][0-9]*|0))*', text)

print(max(map(len, matches)))

 

Ответ: 145.

 

При­ведём ре­ше­ние Бо­ри­са Са­ве­лье­ва на языке Python.

f=open('24_2.txt').readline().replace('7','6').replace('8','6').replace('9','6').replace('--',' ').replace('+-',' ').replace('-+',' ').replace('++',' ').replace(' +',' ').replace(' -',' ').replace('- ',' ').replace('+ ',' ').replace('+06','+0 6').replace('-06','-0 6').split(' ')

maxi=0

for i in range (0,len(f)):

fl=0

k=0

for j in range (0,len(f[i])):

if f[i][j]=='0' and fl==0:

k+=1

else:

fl=1

break

f[i]=f[i][k:]

maxi=max(len(f[i]),maxi)

print(maxi)


Аналоги к заданию № 76127: 76239 Все

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 2