Задание 17. Информатика. 2023-20
- Просмотры: 76
- Изменено: 24 ноября 2024
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-10~000\) до \(10~000\) включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых сумма модулей элементов пары имеет значение, не превосходящее \(200\) и при этом не менее \(50\), затем минимальное из чисел, которые являются элементами таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
def sum_lt_200(t: tuple[int]) -> bool:
return 49 < sum(map(abs, t)) < 201
file_desc = open('17var20.txt')
num_array = [int(x) for x in file_desc.readlines()]
final_tuple = tuple(filter(sum_lt_200, zip(num_array, num_array[1:])))
print(len(final_tuple), min(map(min, final_tuple)))
Ответ: \(1 \,\, -92\)