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

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

За­да­ние 9

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

—  все числа в стро­ке раз­лич­ны;

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

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

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

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

f = open('9-2.csv')

count = 0

for i in f:

s = [int(x) for x in i.split()]

if len(set(s))==5:

if 2*(max(s) + min(s)) > (sum(s)-max(s)-min(s)):

count += 1

print(count)

 

 

Ответ:15028.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses XLSX;

begin

ReadXLSXAsInts('92213.xlsx').Select(n -> n.Order) // сор­ти­ру­ем числа в каж­дой стро­ке

//ReadAllLines('92213.txt').Select(n -> n.ToIntegers).Select(n -> n.Order)

//ReadAllLines('92213.csv').Select(t -> t.Replace(';', ' ')).Select(n -> n.ToIntegers).Select(n -> n.Order)

.Where(n -> n.Distinct.Count = 5) // все числа раз­лич­ны

.Count(n -> 2 * (n.First + n.Last) > n.Skip(1).Take(3).Sum)

.Println();//Ответ:15028.

end.