Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для чисел которых выполнены оба условия:
— в строке есть одно число, которое повторяется трижды, остальные три числа различны;
— повторяющееся число строки не меньше, чем среднее арифметическое трёх её неповторяющихся чисел.
В ответе запишите только число.
Сначала проверим первое условие. Для этого
=СЧЁТЕСЛИ($A1:$F1;A1)
и скопируем эту формулу во все оставшиеся ячейки
=ЕСЛИ(И(СЧЁТЕСЛИ(G1:L1;1)=3;СЧЁТЕСЛИ(G1:L1;3)=3);1;0)
и скопируем эту формулу во все оставшиеся ячейки
Для проверки второго условия
=ЕСЛИ(G1=3;A1;"")
и скопируем эту формулу в ячейки
=СУММ(N1:S1)
и скопируем эту формулу во все оставшиеся ячейки
=(СУММ(A1:F1)-T1)/3
и скопируем эту формулу во все оставшиеся ячейки
Проверим строки, подходящие под оба условия. Для этого
=ЕСЛИ(И(M1=1;T1/3>=U1);1;0)
и скопируем эту формулу во все оставшиеся ячейки
Окончательно воспользовавшись формулой:
=СУММ(V:V),
получим ответ — 12.
Ответ: 12.
Приведём решение Юрия Лысакова на языке Python.
f = open('69914.txt')
a = []
count = 0
for i in f:
a = [int(j) for j in i.split()] # считываем строку и переводим ее в целочисленный список
s,p,k = 0,0,0
for i in a:# ищем элементы которые повторяются 1 или 3 раза
if a.count(i) == 1:
s += i
k += 1
if a.count(i) == 3: p = i
if p != 0 and k == 3:# первое условие задачи
if p >= (s/3):
count += 1 #второе условие
print(count)
Примечание. Файл следует сохранить в формате txt.
Приведём решение Михаила Глинского на языке Python.
f = open('69914.txt')
ks = 0
for s in f:
m=[int(x) for x in s.split()]
p=[x for x in m if m.count(x)==3]
n=[x for x in m if m.count(x)==1]
if len(p) == 3 and len(n) == 3 and p[0] >= sum(n)/3:
ks += 1
print(ks)
Примечание. Файл следует сохранить в формате txt.

