Тип 9 № 69887 
Работа с таблицами. Задания для подготовки
i
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Задание 9
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— наибольшее из 4 чисел меньше суммы трёх других;
— все четыре числа различны.
Решение. Сначала проверим первое условие. Для этого в ячейку Е1 введем формулу:
=ЕСЛИ(МАКС(A1:D1)<СУММ(A1:D1)-МАКС(A1:D1);1;0)
и скопируем эту формулу во все оставшиеся ячейки диапазона Е2:Е16000.
Для проверки второго условия в ячейку F1 введем формулу:
=СЧЁТЕСЛИ($A1:$D1;A1)
и скопируем эту формулу в ячейки диапазона F1:I16000.
В ячейку J1 введем формулу:
=СУММ(F1:I1)
и скопируем эту формулу во все оставшиеся ячейки диапазона J2:J16000.
Посчитаем количество строк таблицы, содержащих числа, для которых выполнены оба условия, для этого в ячейку K1 введем формулу:
=ЕСЛИ(И(E1=1;J1=4);1;0)
и скопируем эту формулу в ячейки диапазона K2:K16000.
Окончательно воспользовавшись формулой:
=СУММ(K1:K16000),
получим ответ — 13 189.
Ответ: 13189.
Приведем решение Николая Мокрушина на языке Python.
f = open('9.txt')
count = 0
for line in f:
numbers = list(map(int, line.split())) #обработка строки в список чисел
mx = max(numbers) # наибольшее
s_nmx = sum(numbers) - mx
# сумма без максимального
if mx < s_nmx and len(set(numbers)) == 4:
# второе условие - проверяем создавая
#множество (должно быть равно изначальному
#кол-ву элементов)
count += 1
print(count)
Приведем решение Бориса Савельева на языке Python.
f=open('9.txt')
k=0
for i in f:
a=list(map(int,i.split()))
if len(set(a))==len(a) and max(a)<(sum(a)-max(a)):
k+=1
print(k)
Ответ: 13189