Задание 17

Последовательности

Типов: 1

01

Как распознать

Рассматриваются тройки соседних элементов и общий максимум.

02

Условие

Найти число подходящих троек и максимальную сумму среди них.

03

Разбор

Сначала найди глобальный порог, затем пройди окном длины 3.

04

Шаблон

template.py
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))