Алгоритм решения задания 15. Часть 3
Учимся решать 15 задания третьего типа
Читать
Текстовый файл состоит из символов, обозначающих десятичные цифры и заглавные буквы латинского алфавита.
Определите в прилагаемом файле максимальное количество идущих подряд символов, которые могут представлять запись чётного числа в двенадцатеричной системе счисления. В этой записи отсутствуют незначащие (ведущие) нули.
Примечание. Цифры, числовое значение которых превышает 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}')
