Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №10

В файле(dz17-19.txt) содержится последовательность целых чисел. Элементы последовательности могут принимать значения от 1 до 100 включительно. Определите сначала количество троек элементов последовательности, из которых можно составить прямоугольный треугольник, а затем сумму всех гипотенуз треугольников в подходящих тройках. Под тройкой подразумевается три идущих подряд элемента последовательности.

f = open(’dz17-19.txt’)
 
s = [int(_) for _ in f]
 
counter = 0
 
ans = 0
 
for i in range(len(s) — 2):
 
    a = sorted([s[i], s[i + 1], s[i + 2]])
 
    if a[2] ** 2 == (a[0] ** 2 + a[1]**2):
 
        counter += 1
 
        ans += max(a)
 
print(counter, ans)

Ответ: 22 1346
Оцените статью
Я решу все!