Top.Mail.Ru
Ответы

Программирование на Питоне

Упростите пожалуйста
Должны быть выполнены условия
-наибольшее из четерых чисел более чем вдвое меньше суммы трех других
-четыре числа можно разбить на две пары чисел с равными суммами
file1 = open("9.txt", "r")
lines = file1.readlines()
file1.close

cnt = 0

for line in lines:
line.strip() # '93,49,213,13'
a = line.split(',') # ['93','49','213','13']
for i in range(len(a)):
a[i]=int(a[i]) # [93,49,213,13]
a.sort() # [13,49,93,213]
if ( ( a[0] + a[1] + a[2] > ( a[3]*2 ) ) & ( a[0]+a[3] == a[1]+a[2] ) ):
cnt +=1
print(cnt)

По дате
По рейтингу
Аватар пользователя
Новичок
12345
 cnt = 0
for row in open('9.txt'):
  a = sorted(list(map(int, row.split(','))))
  cnt += a[0] + a[1] + a[2] > a[3] * 2 and a[0] + a[3] == a[1] + a[2]
print(cnt) 
Аватар пользователя
Мастер

в блок кода запихни код