В файле находится таблица, которая содержит в каждой из строк
Решение. Для решения задачи выпишем в столбцы
=ЕСЛИ(СЧЁТЕСЛИ( $A1:$G1;A1)=2;A1;"").
Данная формула вернет в ячейку значение из
=СЧЁТЕСЛИ(H1:N1;">0"),
и скопируем ее на
=ЕСЛИ(И(X1=4;W1 < O1);1;0)
и скопируем ее на весь
Посчитаем количество строк, удовлетворяющих нашему условию, формулой:
Ответ: 24.
Приведём решение Михаила Глинского на языке Python.
k=0
for s in open('9.txt'):
m=[int(x) for x in s.split()]
m.sort()
pov=[x for x in m if m.count(x) == 2]
nepov=[x for x in m if m.count(x) == 1]
if len (set(pov)) == 2 and len(nepov) != 0:
sap = sum(pov)/len(pov)
sanep = sum(nepov)/len(nepov)
if sanep < sap:
k += 1
print(k)
Примечание.Файл следует сохранить в формате txt.
Приведём решение Никиты Юрлова на языке Python.
f = open('9.txt')
c = 0
for i in f:
a = list(map(int, i.split()))
b = []
d = set()
for j in range(len(a)):
if a.count(a[j]) == 2:
b.append(a[j])
elif a.count(a[j]) == 1:
d.add(a[j])
if len(b) == 4 and len(d) == 3:
if sum(d)/3 < sum(b)/4:
c += 1
print(c)
Примечание.Файл следует сохранить в формате txt.
Приведём решение Юрия Красильникова на языке Python.
# Необходимо предварительно сохранить данные из таблицы LibreOffice Calc
# в файл .csv с разделителем ';'
ответ = 0
for строка in open('9.csv'):
числа = list(map(int, строка.split(';')))
повторы = [x for x in числа if числа.count(x)==2]
уникумы = [x for x in числа if числа.count(x)==1]
if len(повторы)==4 and len(уникумы)==3 and sum(повторы)/4 > sum(уникумы)/3:
ответ += 1
print(ответ)
PDF-версии: 