Задание 17. Информатика. 2023-15

Просмотры: 190
Изменено: 1 февраля 2025

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых хотя бы один элемент пары превосходит 700, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Файл с данными

Решение:

Python


def el_gt_700(t: tuple[int]) -> bool:
    return any(x > 700 for x in t)

file_desc = open('17var15.txt')
num_array = [int(x) for x in file_desc.readlines()]

final_tuple = tuple(filter(el_gt_700, zip(num_array, num_array[1:])))
max_sum = max(map(lambda f: f[0]**2 + f[1]**2, final_tuple))

print(len(final_tuple), max_sum)

Ответ: 3902197073925