В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от −100 000 до 100 000 включительно.
Определите количество троек элементов последовательности, в которых все числа отрицательны, ни одно число не является четырёхзначным, а сумма модулей наименьшего и наибольшего элементов тройки не больше квадрата максимального трёхзначного элемента последовательности, оканчивающегося на 7. В ответе запишите количество найденных троек, затем максимальную из сумм модулей наименьшего и наибольшего элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Ответ:
Приведём решение на языке Python.
a = [int(s) for s in open('17.txt')]
maxi3 = max([x for x in a if abs(x) % 10 == 7 and len(str(abs(x))) == 3])
s = []
for i in range (len(a) - 2):
troika = [a[i] , a[i+1] , a[i+2]]
iskom = [x for x in troika if len(str(abs(x))) != 4 and x < 0]
if len(iskom) == 3:
if (abs(max(troika))) + (abs(min(troika))) <= maxi3 ** 2:
s.append((abs(max(troika))) + (abs(min(troika))))
print(len(s),max(s))
Ответ: 759 185635.

