В каждой строке электронной таблицы записаны восемь натуральных чисел.
Число в строке считается заметным, если оно строго больше среднего арифметического всех чисел строки.
Определите количество строк таблицы, для которых одновременно выполнены следующие условия:
— количество заметных чётных чисел в строке меньше количества заметных нечётных чисел в строке;
— сумма всех чётных чисел строки больше суммы всех нечётных чисел строки.
Приведём решение на языке Python.
f = open('099.txt')
count = 0
for s in f:
m = [int(x) for x in s.split()]
cet = [x for x in m if x%2 == 0]
necet = [x for x in m if x%2 != 0]
zametnoe = [x for x in m if x > sum(m)/8]
zametnoe_cet = [x for x in zametnoe if x%2 == 0]
zametnoe_necet = [x for x in zametnoe if x%2 != 0]
if len(zametnoe_cet) < len(zametnoe_necet):
if sum(cet) > sum (necet):
count += 1
print(count)
Примечание. Файл следует сохранить в формате txt.
Ответ: 218.
Приведём решение Юрия Красильникова на языке Python.
# Необходимо предварительно сохранить данные из таблицы LibreOffice Calc
# в файл .csv с разделителем ';'
ответ = 0
for строка in open('9.csv'):
числа = list(map(int, строка.split(';')))
заметные = [x%2 for x in числа if 8*x > sum(числа)]
четные = [x for x in числа if x%2 == 0]
if заметные.count(0) < заметные.count(1) and 2*sum(четные) > sum(числа): ответ += 1
print(ответ)
Приведём решение Юрия Красильникова в LibreOffice Calc.
Открываем файл с данными.
В ячейку I1 вписываем формулу =ЕСЛИ(A1>СРЗНАЧ($A1:$H1);ОСТАТ(A1;2);-1) и копируем её в ячейки J1:P1.
(Для заметных нечётных чисел формула дает 1, для чётных 0, а для «незаметных» -1.)
В ячейку Q1 вписываем формулу =ЕСЛИ(ОСТАТ(A1;2)=0;A1;"") и копируем её в ячейки R1:X1.
(В ячейки Q1;X1 переносятся только чётные числа.)
В ячейку Y1 вписываем формулу =СЧЁТЕСЛИ(I1:P1;0)<СЧЁТЕСЛИ(I1:P1;1) - это первое условие.
В ячейку Z1 вписываем формулу =2*СУММ(Q1:X1)>СУММ(A1:H1) - это второе условие.
В ячейку AA1 вписываем формулу =И(Y1:Z1) - это выполнение обоих условий.
Размножаем строку I1:AA1 до конца данных.
В ячейку AB1 вписываем формулу =СУММ(AA:AA) - тем самым мы подсчитываем количество значений «истина» в столбце AA.
Получаем ответ 218.

