Тема 9. Работа с электронными таблицами

9.02 Количество строк, удовлетворяющих условию

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела работа с электронными таблицами
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#78263

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

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

– каждое число в строке встречается по одному разу,

– сумма максимального и минимального значений не превышает суммы оставшихся чисел.

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

Вложения к задаче
Показать ответ и решение

Решение Excel

В ячейку F1  запишем формулу:

= С ЧЁ ТЕС ЛИ ($A1 : $E1; A1)

и растянем её вправо до столбца J, а также вниз до конца таблицы. Таким образом мы посчитали сколько раз повторяются числа в строке.

Для проверки первого условия в ячейку K1  запишем формулу:

= Е СЛ И(СУ ММ (F1 : J1) = 5;1;0)

и растянем её вниз.

Для проверки второго условия в ячейку L1  запишем формулу:

= ЕСЛ И((МА КС (A1 : E1 )+ М ИН (A1 : E1 )) <= (СУ М М(A1 : E1 )− МА КС (A1 : E1 )− М ИН (A1 : E1 ));1;0)

и растянем её вниз.

Для того, чтобы выполнялись оба условия в ячейку M 1  запишем формулу: = K1 ∗L1  и растянем вниз. Выделим весь столбец M  и получим сумму: 1078.

Решение на Python

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

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

for line in a:  # Перебираем строки - списки из 5 чисел
    if len(set(line)) == len(line):  # Каждое число в строке встречается по одному разу
        if max(line) + min(line) <= sum(line) - max(line) - min(line):  # Второе условие, не превышает это <=
            lines_count += 1  # По итогу все условия выполняются, увеличиваем счётчик на 1

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

Ответ: 1078

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!