OpenFIPI 2.0

9

4

EDBE37

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

 

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

– наибольшее из четырёх чисел меньше суммы трёх других;

– четыре числа можно разбить на две пары чисел с равными суммами.

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

118

# Чтение данных из файла
f = open('9.csv')
# разбитие данных по строкам
a = f.read().strip().split()
# разбитие строки на отдельные числа
for i in range(len(a)):
    a[i] = [int(x) for x in a[i].split(';')]

k = 0  # счетчик подходящих строк
# перебираем все строки
for s in a:
    # сортируем строку по возрастанию
    s.sort()
    # наибольшее меньше суммы трех других
    if max(s) < sum(s[:3]):
        # четыре числа можно рзабить на пары с равными суммами
        if s[0] + s[3] == s[1] + s[2]:
            # увеличение счетчика
            k += 1
print(k)
        

Просмотреть отправленные ответы EDBE37