В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10000 до 10000 включительно. Определите количество пар последовательности, в которых только одно число оканчивается на 7, а модуль разности квадратов элементов пары не больше квадрата максимального элемента последовательности, оканчивающегося на 9.
В ответе запишите два числа через пробел: сначала количество найденных пар, затем минимальное значение модуля разности элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
file = open(’17.txt’)
arr = [int(_) for _ in file]
maxim_9 = -10 ** 10
for elem in arr:
if abs(elem) % 10 == 9:
maxim_9 = max(maxim_9, elem)
counter = 0
minim_diff = 10 * 10
for i in range(len(arr) - 1):
k1 = abs(arr[i]) % 10 == 7
k2 = abs(arr[i + 1]) % 10 == 7
k3 = abs(arr[i] ** 2 - arr[i + 1] ** 2) <= maxim_9 ** 2
if k1 + k2 == 1 and k3:
counter += 1
minim_diff = min(minim_diff, abs(arr[i] - arr[i + 1]))
print(counter, minim_diff)
Ответ: 924 2