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

Просмотры: 267
Изменено: 24 ноября 2024

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество троек, для которых выполняются следующие условия:
— ровно два числа в тройке четырёхзначные;
— хотя бы одно число в тройке делится на \(7\);
— сумма элементов тройки больше максимального элемента последовательности, запись которого заканчивается на \(15\). (Гарантируется, что в последовательности есть хотя бы один элемент, запись которого заканчивается на \(15\).)
В ответе запишите количество найденных троек, затем — максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Файл с данными

Решение:

Python


def check(tr, m):
    cond1 = [999 < abs(x) < 10000 for x in tr]
    d7 = [abs(x) % 7 == 0 for x in tr]

    return sum(cond1) == 2 and any(d7) and sum(tr) > m

n = [int(x) for x in open('17.txt')]

m = max(x for x in n if abs(x) % 100 == 15)

max_sum = -10**100
q = 0

for tr in zip(n, n[1:], n[2:]):
    if check(tr, m):
        q += 1
        max_sum = max(max_sum, sum(tr))

print(q, max_sum)

Ответ: \(22 \,\, 112649\)