Задание 24. Информатика. ЕГЭ. Поляков-2528

Просмотры: 122
Изменено: 2 февраля 2025

(П.Е. Финкель) Текстовый файл состоит не более чем из \(10^6\) символов — заглавных латинских букв и цифр. Определите максимальное число, состоящее только из чётных цифр. Под числом подразумевается последовательность цифр, ограниченная другими символами (не цифрами).

Решение:

Python

Регулярные выражения


from re import findall

s = open('24.txt').readline().strip()
t = findall(r'[A-Z][02468]+[A-Z]', s)
print(max(int(x[1:-1]) for x in t))

Метод замены


s = open('24.txt').readline().strip()
for c in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
    s = s.replace(c, ' ')
t = [int(x) for x in s.split() if all(c in '02468' for c in x)]
print(max(t))

Ответ: \(4444\)