Задача с сайта https://kpolyakov.spb.ru/
В файле электронной таблицы 9-215.xls в каждой строке записаны четыре натуральных числа. Иван удалил из каждой строки одно число, значение которого совпадает с максимальным значением в этой строке и еще одно число, значение которого совпадает с минимальным значением в этой строке. Назовем строку особой, если после удаления сумма оставшихся в этой строке чисел кратна минимальному значению в строке до удаления. Определите количество особых строк.
Решение в Excel
В ячейку запишем формулу:
и растянем ее вниз до конца таблицы.
В ячейку запишем формулу:
и растянем ее вниз до конца таблицы. Таким образом мы удалили максимальное и минимальное значение.
Наконец, в ячейку запишем формулу:
растягиваем ее вниз и считаем сумму в столбце .
Получаем, что ответ 220.
Программное решение
f = open(’9-215.csv’)
c = 0
for i in f:
a = sorted(list(map(int, i.split(’;’))))
if sum(a[1:3] % a[0] == 0): # Проверка условий задачи
c += 1 # Если условие выполнено, увеличиваем счетчик c на 1
print(c)