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

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

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

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

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

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

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

Решение:


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

count = 0

for line in lines:
    numbers = list(map(int, line.split()))
    unique_numbers = set(numbers)
    
    # Проверяем первое условие: два числа встречаются ровно дважды
    duplicates = [num for num in unique_numbers if numbers.count(num) == 2]
    if len(duplicates) != 2:
        continue
    
    # Определяем три оставшихся уникальных числа
    remaining_numbers = [num for num in unique_numbers if numbers.count(num) == 1]
    if len(remaining_numbers) != 3:
        continue
    
    # Проверяем второе условие
    avg_remaining = sum(remaining_numbers) / 3
    avg_total = sum(numbers) / 7
    
    if avg_remaining <= avg_total:
        count += 1

print(count)


Ответ: 92