В каждой строке электронной таблицы записаны шесть натуральных чисел.
Определите, сколько в таблице строк, для которых выполнены следующие условия:
— в строке встречается ровно четыре различных числа: два из них по два раза, два — по одному;
— сумма повторяющихся чисел (без учёта повторений, то есть каждое число входит в сумму один раз) больше суммы неповторяющихся.
В ответе запишите число — количество строк, для которых выполнены эти условия.
Для решения задачи выпишем в столбцы
Выпишем
=ЕСЛИ(СЧЁТЕСЛИ($A1:$F1;A1)=2;A1;"").
Данная формула вернет в ячейку значение из
=ЕСЛИ(СЧЁТЕСЛИ(G1:L1;"")=2;ЕСЛИ(СУММ(G1:L1)/2>СУММ(M1:R1);1;0);0)
и скопируем ее на весь
Посчитаем количество строк, удовлетворяющих нашему условию, формулой:
Ответ: 456.
Приведём решение Бориса Савельева на языке Python.
f = open('9.csv')
cnt = 0
for s in f:
a = list(map(int, s.split(';')))
if len(set(a)) == 4:
suma1 = 0
suma2 = 0
for i in range (0,len(a)):
if a.count(a[i]) == 2:
suma1 += a[i]
if suma1 != 0:
suma2 = sum(a) - suma1
suma1 //= 2
if suma1>suma2:
cnt+=1
print(cnt)
Примечание. Файл следует сохранить в формате CSV.
Приведём решение Михаила Глинского на языке Python.
f = open('09.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)==2]
nepov = [x for x in m if m.count(x)==1]
if len(pov) == 4 and sum(set(pov)) > sum(nepov):
count += 1
print(count)
Примечание. Файл следует сохранить в формате txt.

