Шпаргалка. Какая бывает опора?
Увидел «всей последовательности» — опору нужно искать до цикла по окнам.
Минимум / максимум
min(a) или max(a) — если дополнительных признаков нет.
Экстремум с условием
v = [x for x in a if условие] → m = max(v).
Количество / сумма / среднее
Отбор → len(v), sum(v), sum(v)/len(v).
Разрядность и окончание
100 <= abs(x) <= 999 — трёхзначное; abs(x) % 100 == 43 — оканчивается на 43.
Главная ошибка: отрицательное -153 тоже трёхзначное, а -12043 тоже пятизначное и оканчивается на 43. Но max(v) и min(v) сравнивают числа со знаками.
Поэтому не заменяйте числа в файле на модули, но проверку на "n-значность" и конечные цифры делайте с модулем!