Задача #1489
Электронные таблицы
(М. Ишимов) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму чисел всех строк таблицы, для которых выполнены оба условия:
– в строке есть только одно число, которое повторяется трижды, и только два числа, каждое из которых повторяется дважды;
– четыре наименьших числа строки можно разбить на две пары чисел с нечётными суммами.
В ответе запишите полученное число.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
4675
Видео по задаче
summa = 0
for s in open('9.csv'):
a = sorted(int(el) for el in s.split(';'))
k3 = [el for el in a if a.count(el) == 3]
k2 = [el for el in a if a.count(el) == 2]
if len(k3) == 3 and len(k2) == 4:
# Четыре числа можно разбить на две пары с нечётными суммами, если среди них будет два чётных и два нечётных числа
ost = [el % 2 for el in a[:4]]
if ost.count(1) == 2:
summa += sum(a)
print(summa)