Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— в строке все числа различны;
— удвоенная сумма максимального и минимального чисел строки не больше суммы оставшихся трёх её чисел.
В ответе запишите только число.
Задание 9
— в строке все числа различны;
— удвоенная сумма максимального и минимального чисел строки не больше суммы оставшихся трёх её чисел.
В ответе запишите только число.
Задание 9
💡 Пошаговый разбор и решение:
Сначала будем проверять, сколько раз в строке встречается число. Для этого в ячейку F1 запишем формулу:
=СЧЁТЕСЛИ($A1:$E1;A1)
и скопируем её во все ячейки диапазона F1:J16000. В ячейке К1 запишем формулу =СУММ(F1:J1). Если число в ячейке = 5, то в ряду все числа встречаются один раз. Скопируем формулу во все ячейки диапазона К1:К16000. В ячейке L1 посчитаем удвоенную сумму максимального и минимального значений. Для этого в ячейку L1 запишем формулу:
=ЕСЛИ(K1=5;2*(МАКС(A1:E1)+МИН(A1:E1));0)
и скопируем её во все ячейки диапазона L1:L16000. В ячейке M1 посчитаем сумму оставшихся чисел. Для этого в ячейку M1 запишем формулу:
=ЕСЛИ(K1=5;(СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1));0)
и скопируем её во все ячейки диапазона M1:M16000. В ячейке N1 будем выписывать 1, если ряд подходит под условие задачи, и 0, если не подходит. Для этого в ячейку N1 запишем формулу:
=ЕСЛИ(K1=5;ЕСЛИ(L1
и скопируем её во все ячейки диапазона N1:N16000. Окончательно с помощью формулы =СУММ(N1:N16000) получим ответ — 607.
Ответ: 607.
Приведём решение Михаила Глинского на языке Python.
f = open('1_9.txt')
count = 0
for s in f:
m=[int (x) for x in s.split()]
m.sort()
if len(set(m))==5 and 2*(m[0]+m[-1]) Примечание. Файл следует сохранить в формате txt.
=СЧЁТЕСЛИ($A1:$E1;A1)
и скопируем её во все ячейки диапазона F1:J16000. В ячейке К1 запишем формулу =СУММ(F1:J1). Если число в ячейке = 5, то в ряду все числа встречаются один раз. Скопируем формулу во все ячейки диапазона К1:К16000. В ячейке L1 посчитаем удвоенную сумму максимального и минимального значений. Для этого в ячейку L1 запишем формулу:
=ЕСЛИ(K1=5;2*(МАКС(A1:E1)+МИН(A1:E1));0)
и скопируем её во все ячейки диапазона L1:L16000. В ячейке M1 посчитаем сумму оставшихся чисел. Для этого в ячейку M1 запишем формулу:
=ЕСЛИ(K1=5;(СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1));0)
и скопируем её во все ячейки диапазона M1:M16000. В ячейке N1 будем выписывать 1, если ряд подходит под условие задачи, и 0, если не подходит. Для этого в ячейку N1 запишем формулу:
=ЕСЛИ(K1=5;ЕСЛИ(L1
и скопируем её во все ячейки диапазона N1:N16000. Окончательно с помощью формулы =СУММ(N1:N16000) получим ответ — 607.
Ответ: 607.
Приведём решение Михаила Глинского на языке Python.
f = open('1_9.txt')
count = 0
for s in f:
m=[int (x) for x in s.split()]
m.sort()
if len(set(m))==5 and 2*(m[0]+m[-1]) Примечание. Файл следует сохранить в формате txt.
Правильный ответ:
607
📚 Похожие разобранные задания по предмету:
ID 29806 • Задание №4
Для передачи сообщений, составленных из заглавных букв русского алфавита, используется неравномерный двоичный ...
ID 34351 • Задание №25
Определить есть ли в массиве из 30 элементов хотя бы одна тройка соседних чисел, в которой средний элемент бол...
🔗 Другие задания линии №9 по предмету Информатика:
ID 31050
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа.
Задание 9...
ID 31051
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа.
Задание 9...
ID 31052
В каждой строке электронной таблицы записаны три натуральных числа, задающих длины трёх взаимно...
ID 31053
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел.
Задание ...
ID 31054
В каждой строке электронной таблицы записаны четыре натуральных числа. Определите, сколько в та...