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

Задание выполняется с использованием прилагаемых файлов.

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

— разность предмаксимального и минимального чисел не менее 30  ;

— максимальное число не более 700  .

Решение Excel

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

=МАКС(A1:C1)

В ячейку E1 запишем формулу для нахождения минимального числа строки:

=МИН(A1:C1)

В ячейку F1 запишем формулу для нахождения предмаксимального числа строки:

=НАИБОЛЬШИЙ(A1:C1;2)

В ячейку G1 запишем формулу для проверки выполнения условия, что разность предмаксимального и минимального чисел не менее 30:

=ЕСЛИ(F1-E1>=30;1;0)

В ячейку H1 запишем формулу для проверки выполнения условия, что максимальное число не более 700:

=ЕСЛИ(D1<=700;1;0)

В ячейку I1 запишем формулу для проверки выполнения обоих условий одновременно:

=G1*H1

Растянем формулы на все строки таблицы. Для получения итогового результата подсчитаем сумму значений в столбце I, записав формулу в любую свободную ячейку:

=СУММ(I:I)

Решение на Python

f = open("9.txt")  # Открываем файл расширения txt

a = [list(map(int, line.split())) for line in f]  # Считывание строк чисел в файле
lines_count = 0  # Счётчик для количества подходящих под условие строк

for line in a:  # Перебираем строки - списки из 3 чисел

    mn, predmx, mx = sorted(line)  # Получаем числа из сортированного списка

    if predmx - mn >= 30 and mx <= 700:  # Оба условия выполняются
        lines_count += 1  # Увеличиваем счётчик на 1

print(lines_count)  # Выводим ответ

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