Тип 9 № 76112 

Работа с таблицами. Задания для подготовки
i
В файле электронной таблицы Задание_9.xlsx в каждой строке записаны семь натуральных чисел.
Задание 9
Определите номер строки таблицы с наибольшей суммой чисел в строке, для которой выполнены три условия:
— в строке только одно число повторяется трижды, остальные четыре числа различны;
— среднее арифметическое неповторяющихся чисел строки не больше повторяющегося числа
— максимальное число строки не кратно минимальному.
Решение. Приведём решение на языке Python.
# Скопируйте таблицу в текстовый файл
S = []
for i, st in enumerate(open('9_11.txt').readlines()):
li = list(map(int, st.split()))
v_0 = list(filter(lambda x: li.count(x)==1, li))
v_1 = list(filter(lambda x: li.count(x)==3, li))
if len(v_0) == 4 and v_1 and sum(v_0)/4 <= v_1[0] and max(li)%min(li):
S.append([sum(li), i+1])
print(sorted(S)[-1][1])
Ответ: 3203.
Приведём решение на языке Python.
# Скопируйте таблицу в текстовый файл
f = open('Задание_9.txt')
number, maxi = 0, 0
otv = 0
for s in f:
number += 1
m = [int(x) for x in s.split()]
p3 = [x for x in m if m.count(x) == 3]
n = [x for x in m if m.count(x) == 1]
if len(p3) == 3 and len(n) == 4:
if (sum(p3)/3) > (sum(n)/4):
if max(m) % min(m) !=0:
if sum(m) > maxi:
maxi = max(sum(m),maxi)
otv = number
print(otv)
Приведём решение Юрия Красильникова в Libreoffice Calc.
В ячейку H1 впишем формулу =ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=3;A1;"") и скопируем её в ячейки I1:N1.
В ячейку O1 впишем формулу =ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=1;A1;"") и скопируем её в ячейки P1:U1.
В ячейку V1 впишем формулу =И(СЧЁТЕСЛИ(H1:N1;"")=4;СЧЁТЕСЛИ(O1:U1;"")=3) - это первое условие.
В ячейку W1 впишем формулу =СРЗНАЧ(O1:U1)<=МАКС(H1:N1) - это второе условие.
В ячейку X1 впишем формулу =ОСТАТ(МАКС(A1:G1);МИН(A1:G1))<>0 - это третье условие.
В ячейку Y1 впишем формулу =И(V1:X1) - это одновременное выполнение всех трёх условий.
В ячейку Z1 впишем формулу =ЕСЛИ(Y1;СУММ(A1:G1);"") - сумма чисел для строк, отвечающих всем условиям.
Размножим группу ячеек H1:Z1 до конца данных в таблице.
Оставим пока столбец AA пустым.
В ячейку AB1 впишем формулу =МАКС(Z:Z) - максимальная из сумм. Она равна 1724.
В ячейку AA1 впишем формулу =ЕСЛИ(Z1=$AB$1;СТРОКА();"") и размножим вниз по столбцу до конца данных.
В ячейку AC1 впишем формулу =МАКС(AA:AA) и получим ответ 3203.
Ответ: 3203