Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма повторяющихся чисел в строке больше, чем сумма неповторяющихся чисел;
– все числа в строке четные.
В ответе запишите только число.
Решение Excel
Откроем файл электронной таблицы и для начала в ячейку G1 запишем следующую формулу для определения повторяемости и растянем до ячейки L1:
=СЧЁТЕСЛИ($A1:$F1;A1)
В ячейке M1 запишем формулу для определения выполнения первого условия:
=ЕСЛИ(СУММЕСЛИ(G1:L1;”=1”;A1:F1)<СУММЕСЛИ(G1:L1;”>1”;A1:F1);1;0)
В ячейке N1 запишем формулу для определения выполнения второго условия:
=ЕСЛИ(И(ОСТАТ(A1;2)=0;ОСТАТ(B1;2)=0;ОСТАТ(C1;2)=0;ОСТАТ(D1;2)=0;ОСТАТ(E1;2)=0;ОСТАТ(F1;2)=0);1;0)
В ячейке O1 определим выполняются ли оба условия для строки, для этого воспользуемся формулой:
=M1*N1
Растянем все формулы на все строки таблицы и остается только посчитать сумму по столбцу O, это и будет ответом – 4.
Решение на Python
f = open("9.txt") # Открываем файл расширения txt
a = [list(map(int, line.split())) for line in f] # Считывание строк чисел в файле
lines_count = 0 # Счётчик для количества подходящих под условие строк
for line in a: # Перебираем строки - списки из 7 чисел
uniq = [x for x in line if line.count(x) == 1] # Список неповторяющихся чисел в строке
sum_repeat = sum(line) - sum(uniq) # Сумма повторяющихся чисел
sum_uniq = sum(uniq) # Сумма неповторяющихся чисел
if sum_repeat > sum_uniq: # Сумма повторяющихся больше суммы неповторяющихся
if all(x % 2 == 0 for x in line): # Все числа в строке чётные
lines_count += 1 # Увеличиваем счётчик на 1
print(lines_count) # Выводим ответ