Python

Python программирование 10 класс, срочно.

В файле 5.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000. Определите количество пар элементов последовательности, в которых хотя бы у одного из чисел произведение четных цифр равно максимального элемента последовательности, кратного 26. В ответе запишите количество найденных пар, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Если произведение цифр кратно 26, то одна из этих цифр должна быть кратна 13. Можешь привести пример такой цифры?
Или в задании пропущен кусок фразы. Судя по несогласованным падежам, это очень вероятно. Тогда приведи недостающий текст.

Например, если произведение чётных цифр должно быть равно сумме цифр максимального элемента, кратного 26, то задача нормально решается, и решение выглядит так:
 from math import prod
from itertools import filterfalse, pairwise
from functools import partial, reduce
def digiter(n):
while n != 0: yield n % 10; n //= 10
def sumcount(t, p): c, m = t; return (c + 1, max(m, sum(p)))
with open("5.txt", 'r') as f:
nums = list(map(int, f))
maxm26 = sum(digiter(max(filterfalse((26).__rmod__, nums))))

def is_ok(p): return any(map(maxm26.__eq__, map(prod, map(partial(filterfalse, (2).__rmod__), map(digiter, p)))))
pairs = filter(is_ok, pairwise(nums))
print(*reduce(sumcount, pairs, (1, sum(next(pairs)))))
Пример тестового файла:
 5
7
26
52
78
169
49
321
390
506
15
276
Максимальный элемент, кратный 26, - это 390. Сумма его цифр равна 12.
Условие по произведению чётных цифр выполняется для 26 и 276. Они входят в пары (7, 26), (26, 52) и (15, 276), последняя имеет максимальную сумму элементов (291). Поэтому будет напечатано:
 3 291 
Yuri Masherov
Yuri Masherov
87 571
Лучший ответ
Этот язык он нигде ненужен
Тираж книг 100-500Можно догадаться,, сколько программистов требуется
Остальные выкинут деньги Обеспечат жизнь бездельникам учителям
Лучше 2 бала, чем прасрать всю жизнь
Не путать Рекламу с Реальностью