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

Тек­сто­вый файл со­сто­ит не более чем из 106 сим­во­лов ла­тин­ско­го ал­фа­ви­та. Не­об­хо­ди­мо найти самую длин­ную под­стро­ку, ко­то­рая может яв­лять­ся чис­лом в 24-⁠рич­ной си­сте­ме счис­ле­ния. В ответ за­пи­сать длину по­сле­до­ва­тель­но­сти сим­во­лов, ко­то­рая может яв­лять­ся чис­лом в 24-⁠рич­ной си­сте­ме счис­ле­ния.

За­да­ние 24

При­ме­ча­ние. Число не может на­чи­нать­ся с нуля!

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

Ре­ше­ние.

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

f=open('24.txt')

s=f.readline()

alfavit='0123456789ABCDEFGHIJKLMN'

mx=0

cnt=0

for i in range(len(s)):

if s[i] in alfavit:

cnt+=1

if cnt>mx:

mx=cnt

else:

cnt=0

mx = max(cnt, mx)

print(mx)

 

В ре­зуль­та­те ра­бо­ты дан­но­го ал­го­рит­ма при вводе дан­ных из файла в усло­вии по­лу­ча­ем ответ  — 40.

 

Ответ: 40.

 

При­ме­ча­ние.

Путь к файлу не­об­хо­ди­мо ука­зать со­глас­но рас­по­ло­же­нию файла на Вашем ком­пью­те­ре.

 

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

s=''.join([c if '0'<= c <= '9' or 'A'<= c <= 'N' else ' ' for c in open('24_59848.txt').readline()])

print(max([len(x.lstrip('0')) for x in s.split()]))

 

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

alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')

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

for a in alphabet[24:]:

s = s.replace(a, ' ')

print(max([len(x) for x in s.split()]))


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

Источник: ЕГЭ по ин­фор­ма­ти­ке 20.06.2023. Ос­нов­ная волна. Даль­ний Во­сток