913.py
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
1. наибольшее из четырёх чисел меньше суммы трёх других;
2. четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
"""
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
1. наибольшее из четырёх чисел меньше суммы трёх других;
2. четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
"""
count = 0
for i in open('913'):
a = [int(x) for x in i.split()]
if len(a) != 4:
continue
if max(a) >= sum(a) - max(a):
continue
# проверяем, есть ли разбиение на две пары с равными суммами
s01 = a[0] + a[1]
s23 = a[2] + a[3]
s02 = a[0] + a[2]
s13 = a[1] + a[3]
s03 = a[0] + a[3]
s12 = a[1] + a[2]
if s01 == s23 or s02 == s13 or s03 == s12:
count += 1
print(count)
"""
Ответ: 116
"""
"""
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
1. наибольшее из четырёх чисел меньше суммы трёх других;
2. четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
"""
count = 0
for i in open('913'):
a = [int(x) for x in i.split()]
if len(a) != 4:
continue
if max(a) >= sum(a) - max(a):
continue
# проверяем, есть ли разбиение на две пары с равными суммами
s01 = a[0] + a[1]
s23 = a[2] + a[3]
s02 = a[0] + a[2]
s13 = a[1] + a[3]
s03 = a[0] + a[3]
s12 = a[1] + a[2]
if s01 == s23 or s02 == s13 or s03 == s12:
count += 1
print(count)
"""
Ответ: 116
"""