Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа.
Выясните, какое количество троек чисел может являться сторонами треугольника, то есть удовлетворяет неравенству треугольника. В ответе запишите только число.
Неравенство треугольника будет заведомо выполнено для всех сторон треугольника, если длина наибольшей стороны треугольника будет меньше суммы длин других двух сторон. В
Ответ: 2453.
Примечание.
В учебниках геометрии треугольник определяется как фигура, состоящая из трех точек, не лежащих на одной прямой, и трех соединяющих их отрезков. Неравенство треугольника формулируется так: каждая сторона треугольника меньше суммы двух других сторон. Поэтому три точки, лежащие на одном отрезке, рассматривать как треугольник не следует, учитывать в ответе этот случай не нужно. Причины для такого подхода понятны: геометрия изучает свойства фигур, а вырожденные объекты теряют свойства исходных фигур.
Приведём решение Сергея Калугина на языке Python.
cnt = 0
f = open('9.csv')
for s in f:
a = list(map(int,s.split(';')))
a.sort()
if a[0] + a[1] > a[2]:
cnt+=1
print(cnt)
Примечание. Файл следует сохранить в формате CSV.
Приведём решение Артёма Гридина на языке Python.
print([True if y[2] < sum(y[:2]) else False for y in tuple(map(lambda x: sorted(tuple(map(int, x.split(';')))), open('9.csv').read().splitlines()))].count(True))
Примечание. Файл следует сохранить в формате CSV.
Приведём решение Сергея Донец на языке PascalABC.NET.
uses XLSX;
begin
var a:=ReadXLSXAsInts('38588.xlsx')
.Select(n->n.Order)
.Count(\(a,b,c)->a+b>c)
.Println;
end.
Примечание. Файл следует сохранить в формате xlsx.

