OpenFIPI 2.0

DF08FE

 undefined Задание выполняется с использованием прилагаемых файлов.

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

– в строке все числа различны;

– удвоенная сумма максимального и минимального чисел строки не больше суммы оставшихся трёх её чисел.

В ответе запишите только число.

Редактировать

Ответы

607

cnt = 0 #9.txt - файл с 5 столбцами таблицы, назодящийся в директории с запускаемым файлом py for s in open('9.txt'): s = list(map(int,s.split())) p1 = [x for x in s if s.count(x) == 1] #p1 - все неповторяемые числа #len(p1)==5 - все числа в строке уникальные #2*(max(p1)+min(p1)) - удвоенная сумма максимального и минимального чисел строки #sum(s)-max(p1)-min(p1) - сумма оставшихся трёх её чисел if len(p1)==5 and 2*(max(p1)+min(p1)) <= sum(s)-max(p1)-min(p1): cnt+=1 print(cnt)

cnt = 0 #9.txt - файл с 5 столбцами таблицы, назодящийся в директории с запускаемым файлом py for s in open('9.txt'): s = list(map(int,s.split())) p1 = [x for x in s if s.count(x) == 1] #p1 - все неповторяемые числа #len(p1)==5 - все числа в строке уникальные #2*(max(p1)+min(p1)) - удвоенная сумма максимального и минимального чисел строки #sum(s)-max(p1)-min(p1) - сумма оставшихся трёх её чисел if len(p1)==5 and 2*(max(p1)+min(p1)) <= sum(s)-max(p1)-min(p1): cnt+=1 print(cnt)

cnt = 0 #9.txt - файл с 5 столбцами таблицы, назодящийся в директории с запускаемым файлом py for s in open('9.txt'): s = list(map(int,s.split())) p1 = [x for x in s if s.count(x) == 1] #p1 - все неповторяемые числа #len(p1)==5 - все числа в строке уникальные #2*(max(p1)+min(p1)) - удвоенная сумма максимального и минимального чисел строки #sum(s)-max(p1)-min(p1) - сумма оставшихся трёх её чисел if len(p1)==5 and 2*(max(p1)+min(p1)) <= sum(s)-max(p1)-min(p1): cnt+=1 print(cnt)

cnt = 0 #9.txt - файл с 5 столбцами таблицы, назодящийся в директории с запускаемым файлом py for s in open('9.txt'): s = list(map(int,s.split())) p1 = [x for x in s if s.count(x) == 1] #p1 - все неповторяемые числа #len(p1)==5 - все числа в строке уникальные #2*(max(p1)+min(p1)) - удвоенная сумма максимального и минимального чисел строки #sum(s)-max(p1)-min(p1) - сумма оставшихся трёх её чисел if len(p1)==5 and 2*(max(p1)+min(p1)) <= sum(s)-max(p1)-min(p1): cnt+=1 print(cnt)

607