Задача к ЕГЭ по информатике на тему «Количество строк, удовлетворяющих условию» №4

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– сумма повторяющихся чисел в строке больше, чем сумма неповторяющихся чисел;

– все числа в строке четные.

В ответе запишите только число.

Решение 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)  # Выводим ответ

Ответ: 4
Оцените статью
Я решу все!