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