Задание 17. Информатика. 2023-10
- Просмотры: 78
- Изменено: 23 ноября 2024
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-10~000\) до \(10~000\) включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых оба числа оканчиваются на цифру \(7\), затем минимальную из модулей разности элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
def ended_by_7(t: tuple[int]) -> bool:
return all(abs(x) % 10 == 7 for x in t)
file_desc = open('17var10.txt')
num_array = [int(x) for x in file_desc.readlines()]
final_tuple = tuple(filter(ended_by_7, zip(num_array, num_array[1:])))
min_sub = min(map(lambda f: abs(f[0]-f[1]), final_tuple))
print(len(final_tuple), min_sub)
Ответ: \( 47 \,\, 80\)