(А. Кабанов) Текстовый файл состоит не более чем из \(10^6\) символов и содержит только десятичные цифры и заглавные буквы латинского алфавита. Определите в этом файле последовательность идущих подряд символов, представляющих собой \(14\)-ричную запись максимального чётного числа. В ответе запишите индекс (номер) первого символа (первой значащей цифры), с которого начинается запись этого числа в прилагаемом файле. Нумерация символов в текстовом файле начинается с нуля.
Решение:
Python
from re import finditer
s = open('8118.txt').readline().strip()
nums = []
for g in finditer(r'[1-9A-D][0-9A-D]*[02468AC]', s):
nums.append(g.group(0))
m = max(len(n) for n in nums)
nums = sorted([n for n in nums if len(n) == m])
print(s.find(nums[-1]))
Ответ: \(873241\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене