(П. Финкель) Текстовый файл состоит не более чем из \(10^6\) символов и содержит буквы английского алфавита и цифры. Определите максимальное число в этом файле, ограниченное двумя парами символов \(FF\) и удовлетворяющее маске «\(44??78???3\)», где символ \(?\) обозначает любую цифру. Пример такого числа: \(4434781233.\) Найдите сумму чётных цифр найденного числа.
Решение:
Python
s = open('5640.txt').readline().strip()
s = s.replace('FF', ' ')
nums = [d for d in s.split(' ') if len(d) == 10 and all(c in '0123456789' for c in d)]
nums = [d for d in nums if d[0] == d[1] == '4' and d[4] == '7' and d[5] == '8' and d[-1] == '3']
nums.sort(reverse=True)
print(sum(int(x) for x in nums[0] if int(x) % 2 == 0))
Ответ: \(38\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене