(В. Шубинкин) Текстовый файл состоит не более чем из \(10^6\) символов и содержит только заглавные буквы латинского алфавита и цифры. В файле записаны числа в девятнадцатеричной системе счисления, окружённые символами, не являющимися цифрами в этой системе счисления или началом/концом файла. Лидирующие нули в записи чисел не допускаются. Определите самое большое чётное число в этом файле. Например, в последовательности символов \(FF2FTZBBC8R420Y0CCCE\) содержится \(3\) числа в девятнадцатеричной системе счисления: \(FF2F,\) \(BBC8\) и \(420.\) Самое большое чётное число – \(BBC8.\) Число \(CCCE\) не учитывается, так как перед ним стоит ноль.
Алфавит девятнадцатеричной системы счисления: \(0123456789ABCDEFGHI.\)
Решение:
Python
s = open('6677.txt').readline().strip()
alph = '0123456789ABCDEFGHI'
na = 'JKLMNOPQRSTUVWXYZ'
for c in na:
s = s.replace(c, ' ')
arr = [x for x in s.split(' ') if x and x[0] != '0' and x[-1] in alph[::2]]
m = max(len(x) for x in arr)
ans = [x for x in arr if len(x) == m]
ans.sort()
print(ans[-1])
Ответ: \(68C00CA\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене