Задача #1777
Электронные таблицы
Откройте файл электронной таблицы, содержащей в каждой строке девять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке есть одно число, которое повторяется четыре раза, есть другое число, которое повторяется дважды, остальные три числа различны;
- среднее арифметическое трёх неповторяющихся чисел строки не меньше наибольшего из повторяющихся в строке чисел.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
647
Видео по задаче
count = 0
with open('9.txt') as file:
for s in file:
a = [int(x) for x in s.split()]
a_c = [a.count(x) for x in a]
if a_c.count(4) == 4 and a_c.count(2) == 2 and a_c.count(1) == 3:
a_p = [a[i] for i in range(9) if a_c[i] > 1]
a_n = [a[i] for i in range(9) if a_c[i] == 1]
if sum(a_n) / 3 >= max(a_p):
count += 1
print(count)