• повторяющееся число больше среднего арифметического двух неповторяющихся чисел.
Решение
В каждой строке пять чисел. Отбираем строки, где одно число встречается ровно 3 раза, два остальных различны, и повторяющееся число больше среднего двух неповторяющихся.
# Таблица уже сохранена в файле 9.txt. Открываем файл и задаём count.
f = open('9.txt')
count = 0
# Читаем строки: разбиваем на числа и собираем множество различных значений.
for line in f:
nums = list(map(int, line.split()))
values = set(nums)
# Ищем число-тройку и два уникальных числа в строке.
triple = [x for x in values if nums.count(x) == 3]
unique = [x for x in values if nums.count(x) == 1]
# Если тройка больше среднего двух неповторяющихся — увеличиваем счётчик.
if len(triple) == 1 and len(unique) == 2:
avg = sum(unique) / 2
if triple[0] > avg:
count += 1
# Выводим количество подходящих строк.
print(count)
Ответ: 4468.
Решение. Сначала проверим первое условие. В ячейку F1 введём формулу:
=СЧЁТЕСЛИ($A1:E1;A1)
и скопируем эту формулу во все оставшиеся ячейки диапазона F1:J28000.
В ячейку K1 введем формулу:
=ЕСЛИ(И(СЧЁТЕСЛИ(F1:J1;3)=3;СЧЁТЕСЛИ(F1:J1;1)=2);1;0)
и скопируем эту формулу во все оставшиеся ячейки диапазона K2:K28000. Если в строке одно число повторяется ровно три раза, а два остальных различны, в ячейке K будет стоять 1, иначе 0.
Для проверки второго условия в ячейку L1 введем формулу:
=ЕСЛИ(F1=3;A1;"")
и скопируем эту формулу в ячейки диапазона L1:P128000. В данном диапазоне останутся только повторяющиеся трижды числа.
В ячейку Q1 введем формулу:
=СУММ(L1:P1)/3
и скопируем эту формулу во все оставшиеся ячейки диапазона Q2:Q28000. В этом столбце будет число, повторяющееся трижды.
В ячейку R1 введем формулу:
=(СУММ(A1:E1)-Q1*3)/2
и скопируем эту формулу во все оставшиеся ячейки диапазона R2:R28000. В этом столбце будет среднее арифметическое двух неповторяющихся чисел.
Проверим строки, подходящие под оба условия. Для этого в ячейку S1 введем формулу:
=ЕСЛИ(И(K1=1;Q1>R1);1;0)
и скопируем эту формулу во все оставшиеся ячейки диапазона S2:S28000.
Включим фильтр по столбцу S, оставим значение только 1, и посчитаем количество оставшихся строк.
Получим ответ — 4468.