В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых хотя бы один из двух элементов больше, чем наибольшее из всех чисел в файле, делящихся на 111, и хотя бы один элемент из двух оканчивается на 7. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем — минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
f = open(’17.txt’)
data = f.readlines()
a = []
for i in range(len(data)):
a.append(int(data[i]))
mx_11 = 0
for i in range(len(a)):
if a[i] % 111 == 0 and a[i] > mx_11:
mx_11 = a[i]
cnt = 0
mn_par = 1000000000
for i in range(len(a) - 1):
if (a[i] > mx_11 or a[i+1] > mx_11) and (a[i] % 10 == 7 or a[i+1] % 10 == 7):
cnt += 1
if a[i] + a[i + 1] < mn_par:
mn_par = a[i] + a[i + 1]
print(cnt, mn_par)
Ответ: 147 10849