Задача с сайта https://kpolyakov.spb.ru/
В файле электронной таблицы 9-209.xls в каждой строке записаны 5 натуральных чисел. Определите количество строк таблицы, для которых выполнены оба условия:
– все числа в строке различны;
– удвоенная медиана (центральный элемент, меньше и больше которого ровно по два числа) больше максимального числа и больше утроенного минимального числа.
Программное решение
f = open(’9-209.csv’)
# Счетчик для подсчета количества строк
c = 0
for i in f: # Проходим по каждой строке файла
a = sorted(list(map(int, i.split(’;’)))) # Сортируем и создаем список
# Проверяем два условия:
# 1. Все числа в строке различны
# 2. Удвоенная медиана больше макс. числа и больше утроенного мин. числа
if (len(set(a)) == 5) and (a[2] * 2 > max(a)) and (a[2] * 2 > min(a) * 3):
c += 1 # Если оба условия выполнены, увеличиваем счетчик c на 1
print(c)
Ответ: 2914