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

Тек­сто­вый файл со­сто­ит из де­ся­тич­ных цифр и за­глав­ных букв ла­тин­ско­го ал­фа­ви­та.

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

Опре­де­ли­те в этом файле по­сле­до­ва­тель­ность иду­щих под­ряд сим­во­лов, пред­став­ля­ю­щих собой за­пись мак­си­маль­но­го чётного 14-рич­но­го числа. В от­ве­те за­пи­ши­те ко­ли­че­ство сим­во­лов (зна­ча­щих цифр в за­пи­си числа) в этой по­сле­до­ва­тель­но­сти.

При­ме­ча­ние. Ла­тин­ские буквы A, B, C и D озна­ча­ют цифры из ал­фа­ви­та 14⁠-⁠рич­ной си­сте­мы счис­ле­ния.

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

Ре­ше­ние.

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

import re

string = open('1_24.txt').readline()

pattern = r'[123456789ABCD][0123456789ABCD]*[02468AС]'

iterator = re.finditer(pattern, string)

otv = max([i.group() for i in iterator], key=len)

print(len(otv))

 

Ответ: 2598.

 

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

s = open('1_24.txt').readline().strip()

a = ''.join([c if c in '0123456789ABCD' else ' ' for c in s]).split()

for i in range(len(a)):

while len(a[i]) > 0 and a[i][0] == '0': a[i] = a[i][1:]

while len(a[i]) > 0 and a[i][-1] not in '02468AC': a[i] = a[i][:-1]

val = [int(x,14) if x != '' else 0 for x in a]

ndx = val.index(max(val))

print(len(a[ndx]))

 

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

import re

a=re.findall('[1-9A-D][0-9A-D]*[02468AC]',open('1_24.txt').readline())

print(max(len(x) for x in a))

Источник: ЕГЭ—2025. До­сроч­ная волна 08.04.2025. Ва­ри­ант ФИПИ