№9 · решено
тройка + 4 разных, среднее, сумма строки
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму чисел в строке с наибольшим номером, для которой выполнены оба условия: – в строке одно число повторяется трижды, остальные четыре числа различны; – среднее арифметическое неповторяющихся чисел строки не больше повторяющегося числа. В ответе запишите только число.
Источник: ФИПИ (Демо), № 23747
Скачать файл: task_23747_A.ods. Реши в Excel или LibreOffice либо скопируй данные в 9.txt и реши на Python на своём компьютере.
Ответвпиши то, что получилось
Показать разбор
- Открой task_23747_A.ods в таблице, нажми Ctrl+A и Ctrl+C. Рядом со своим .py создай 9.txt и вставь туда скопированное.
- Читай файл построчно: for line in open('9.txt'), а из строки делай список: a = [int(x) for x in line.split()].
- Заведи фильтры: p3 = [x for x in a if a.count(x) == 3] и np = [x for x in a if a.count(x) == 1].
- Условия: len(p3) == 3 и len(np) == 4, затем sum(np) / len(np) <= p3[0]. Деление обычное, через /.
- При выполнении условий запоминай s = sum(a), каждая новая подходящая строка перезапишет s. После цикла print(s): останется сумма самой нижней строки.