Задание 9. Информатика. ЕГЭ. Статград. 24.10.2024-1
- Просмотры: 308
- Изменено: 24 ноября 2024
В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых одновременно выполнены все следующие условия:
- в строке есть число, повторяющееся не меньше трёх раз;
- в строке есть число, не повторяющееся в этой строке;
- среднее арифметическое всех повторяющихся чисел строки (с учётом количества повторений) больше среднего арифметического неповторяющихся чисел этой строки.
В ответе запишите число – количество строк, удовлетворяющих заданным условиям.
Решение:
Python
q = 0
for line in open('09.csv'):
arr = [int(x) for x in line.split(';')]
ns = set(arr)
nrep = {x: arr.count(x) for x in ns if arr.count(x) > 1}
if len(nrep) == 0 or max(nrep.values()) < 3:
continue
nnon = [x for x in ns if arr.count(x) == 1]
if len(nnon) == 0:
continue
mr = sum(k * v for k, v in nrep.items()) / sum(nrep.values())
mn = sum(nnon) / len(nnon)
if mr > mn:
q += 1
print(q)
Видео с разбором
Ответ: \(34\)