Задание 17
Последовательности
Типов: 1
Как распознать
Рассматриваются тройки соседних элементов и общий максимум.
Условие
Найти число подходящих троек и максимальную сумму среди них.
Разбор
Сначала найди глобальный порог, затем пройди окном длины 3.
Шаблон
a = [int(x) for x in open("17_17636.txt")]
new_list = []
cnt = 0
mx = max(x for x in a if abs(x)%10==3 and 100<=abs(x)<=999)
for i in range(len(a)-2):
usl1 = (abs(a[i])%10==3 and 100<=abs(a[i])<=999)
usl2 = (abs(a[i+1])%10==3 and 100<=abs(a[i+1])<=999)
usl3 = (abs(a[i+2])%10==3 and 100<=abs(a[i+2])<=999)
if usl1 or usl2 or usl3:
if a[i]+a[i+1]+a[i+2]<mx:
new_list.append(a[i]+a[i+1]+a[i+2])
cnt+=1
print(cnt,max(new_list))