Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для чисел которых выполнены оба условия:
— в строке есть одно число, которое повторяется трижды, остальные четыре числа различны;
— среднее арифметическое неповторяющихся чисел строки не больше повторяющегося числа.
В ответе запишите только число.
Для решения задачи выпишем в столбцы
Данная формула вернет в ячейку значение из
=ЕСЛИ(СЧЁТЕСЛИ(H1:N1;">0")=3;СУММ(H1:N1)/3;0)
и скопируем ее на
=ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=1;A1;"")
и скопируем ее на
=ЕСЛИ(СЧЁТЕСЛИ(P1:V1;">0")=4;СРЗНАЧ(P1:V1);10000)
и скопируем ее на диапазон W1:W16000. В данном столбце будет среднее арифметическое всех чисел строки, если строка удовлетворяет условию задачи.
=ЕСЛИ(O1>=W1;1;0)
и скопируем ее на весь
Посчитаем количество строк, удовлетворяющих нашему условию, формулой: =СУММ(X1:X16000).
Ответ: 36.
Приведём решение Бориса Савельева на языке Python.
f = open('9.txt')
cnt=0
for s in f:
a = list(map(int, s.split()))
if len(set(a))==5:
flag = 0
ch=0
for i in range (0, len(a)):
if a.count(a[i])==3:
flag=1
ch=a[i]
if flag==1:
sr=(sum(a)-(ch*3))/4
if sr<=ch:
cnt+=1
print(cnt)
Примечание. Файл требуется сохранить в формате txt.
Приведём решение Михаила Глинского на языке Python.
f = open('9.txt')
count = 0
for s in f:
m = [int(x) for x in s.split()]
pov = [x for x in m if m.count(x)==3]
nepov = [x for x in m if m.count(x)==1]
if len(pov) == 3 and len(nepov) == 4:
if (sum(nepov)/4) <= (pov[0]):
count += 1
print(count)
Примечание. Файл требуется сохранить в формате txt.

