В файле(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)
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