ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 24022. Досрочная волна

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

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

Примечание. Цифры, числовое значение которых превышает 9, обозначены латинскими буквами, начиная с буквы A.

import re

with open('2422.txt', 'r') as file:
    data = file.readline()

# Чётное число в 12-ой системе оканчивается на 02468A
pattern = r'[1-9AB][0-9AB]*[02468A]'

matches = re.finditer(pattern, data)

answer = max([match.group() for match in matches], key=len)
print(f'{len(answer)}: {answer}')
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие