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

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

(А. Минак) В файле содержится последовательность целых чисел. Все элементы последовательности различны и могут принимать целые значения от \(−100~000\) до \(100~000\) включительно. Определите количество троек элементов последовательности, в которых ровно два числа оканчиваются цифрой \(3\) и хотя бы одно из чисел меньше минимального чётного элемента последовательности. В ответе запишите количество таких троек чисел, затем целую часть от среднего арифметического всех элементов последовательности, входящих в эти тройки. При вычислении среднего арифметического каждый элемент последовательности учитывается только один раз, даже если он входит в несколько подходящих троек. В данной задаче под тройкой подразумевается три подряд идущих элемента последовательности.

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

Решение:

Python


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

min_even = min(x for x in n if x % 2 == 0)
q = 0
s = set()

for tr in zip(n, n[1:], n[2:]):
    if sum(abs(x) % 10 == 3 for x in tr) == 2 and any(x < min_even for x in tr):
        q += 1
        for x in tr:
            s.add(x)

print(q, sum(s) // len(s))

Ответ: \(1771 \,\, 6020\)