Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— среди семи чисел совпадают ровно четыре числа;
— среднее значение неповторяющихся чисел больше суммы повторяющихся чисел.
В ответе запишите только число.
Решение. Для решения задачи выпишем в столбцы
Данная формула вернет в ячейку значение из
=ЕСЛИ(И(O1>0;W1>O1);1;0)
и скопируем ее на весь
Посчитаем количество строк, удовлетворяющих нашему условию, формулой:
Ответ: 7.
Приведём решение Михаила Глинского на языке Python.
f=open('Задание 9.txt')
k=0
for x in f:
s = list(map(int,x.split()))
s.sort()
spov = sn = 0
for y in s:
if s.count(y) == 4:
spov=y*4
sn = sum(s) - spov
sn=sn/3
if sn > spov:
k += 1
print(k)
Приведём решение Михаила Глинского на языке Python.
k=0
for s in open('Задание 9.txt'):
m = [int(x) for x in s.split()]
m.sort()
n=set(m)
if len(n) == 4:
pov = [int(x) for x in m if m.count(x) > 1]
nep = [int(x) for x in m if m.count(x) == 1]
sr = sum(nep)/len(nep)
if sr > sum(pov):
k+=1
print(k)
Примечание. Файл следует сохранить в формате txt.
Приведём решение Сергея Калугина на языке Python.
f = open('Задание 9.csv')
cnt = 0
for s in f:
p=[]
n=[]
a = list(map(int,s.split(';')))
if len(set(a))==4:
for i in range(len(a)):
if a.count(a[i])==4:
p.append(a[i])
else:
n.append(a[i])
if len(p)==4 and len(n)==3:
if sum(n)/len(n) > sum(p):
cnt+=1
print(cnt)
Примечание. Файл следует сохранить в формате csv.
PDF-версии: 