Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №3

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -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
Оцените статью
Я решу все!