Статья Автор: Деникина Н.В., Деникин А.В.

Задание 17: Шпаргалка: опора по всему файлу

Шпаргалка. Какая бывает опора?

Увидел «всей последовательности» — опору нужно искать до цикла по окнам.

Минимум / максимум

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-значность" и конечные цифры делайте с модулем!
Печать