В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от −100 000 до 100 000 включительно. Определите количество троек элементов последовательности, в которых не более одного трёхзначного числа, а сумма элементов тройки не менее минимального положительного элемента последовательности, оканчивающегося на 77. В ответе запишите количество найденных троек чисел, затем минимальную из сумм элементов таких троек. В данной задаче под тройкой подразумеваются три идущих подряд элемента последовательности.
Ответ:
Приведём решение на языке Python.
a = [int(s) for s in open('17.txt')]
m77 = min([x for x in a if x % 100 == 77 and x > 0])
s3 = []
for i in range (len(a) - 2):
troika = [a[i] , a[i+1] , a[i+2]]
advyx = [x for x in troika if len(str(abs(x)))== 3]
if len(advyx) < 2:
if (sum(troika)) >= m77:
s3.append(sum(troika))
print(len(s3),min(s3))
Ответ: 2414 280.

