Задание 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\)