Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— в строке минимальное число встречается два или три раза, остальные числа без повторений;
— сумма квадратов минимального и максимального из неповторяющихся чисел не больше квадрата суммы других неповторяющихся.
В ответе запишите только число.
Приведём решение на языке Python.
f = open('9.txt')
st = 0
for s in f:
m = [int(x) for x in s.split()]
mini_m = min(m)
rep = [x for x in m if (m.count(x) == 2 or m.count(x) == 3) and x == mini_m]
no_repeat = [x for x in m if m.count(x) == 1]
if (len(rep) == 2 and len(no_repeat) == 6) or (len(rep) == 3 and len(no_repeat) == 5):
if max(no_repeat)**2+min(no_repeat)**2 <= (sum(no_repeat)-max(no_repeat)-min(no_repeat))**2:
st += 1
print(st)
Примечание. Файл следует сохранить в формате txt.
Ответ: 752.

