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

Просмотры: 135
Изменено: 23 ноября 2024

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

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

Решение:

Python


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

max7 = max(x for x in nums if abs(x) % 10 == 7)
s = set()
q = 0

for tr in zip(nums, nums[1:], nums[2:]):
    if sum(x % 2 == 1 for x in tr) == 2 and sum(x > max7 for x in tr) == 1:
        q += 1
        for x in tr:
            s.add(x)

m = str(sum(s) // len(s))
print(q, m[:3])

Ответ: \(6473 \,\, 555\)