ℹ️ Ваши ответы не сохраняются, так как вы не авторизованы.
Впишите правильный ответ.

 Задание выполняется с использованием прилагаемых файлов.

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– в строке есть два числа, каждое из которых повторяется дважды, остальные три числа различны;

– среднее арифметическое неповторяющихся чисел строки больше среднего арифметического всех её повторяющихся чисел.

В ответе запишите только число.

Показать ответ

Решение:

with open('9.txt', 'r') as file:
    lines = file.read().splitlines()

count = 0

for i in lines:
    l = sorted(map(int, i.split('\t')))
    setl = set(l)

    nums_dup = [g for g in setl if l.count(g) == 2]
    if len(nums_dup) != 2:
        continue

    nums_rem = [g for g in setl if l.count(g) == 1]
    if len(nums_rem) != 3:
        continue
    
    rem_avg = sum(nums_rem)/len(nums_rem)
    dup_avg = sum(nums_dup)/len(nums_dup)

    if dup_avg < rem_avg:
        count += 1

print(count)

Ответ: 96