Задания
Версия для печати и копирования в MS Word
Тип 9 № 83139
i

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

—  в стро­ке ми­ни­маль­ное число встре­ча­ет­ся два или три раза, осталь­ные числа без по­вто­ре­ний;

—  сумма квад­ра­тов ми­ни­маль­но­го и мак­си­маль­но­го из не­по­вто­ря­ю­щих­ся чисел не боль­ше квад­ра­та суммы дру­гих не­по­вто­ря­ю­щих­ся.

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

За­да­ние 9

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке 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.


Аналоги к заданию № 83139: 83167 Все