Ctrl K

Два роста подряд

Лёгкая
Метеостанция записала показания датчика в массив readings. Аналитик ищет момент, когда показатель уверенно рос два периода подряд. Определите, есть ли в массиве два **соседних** отрезка длины length, каждый из которых строго возрастает. Соседние — значит, второй начинается сразу после конца первого: если первый занимает индексы a … a + length - 1, то второй — a + length … a + 2·length - 1. На стыке отрезков рост не требуется: последний элемент первого отрезка может быть больше первого элемента второго. Верните true, если такая пара найдётся, иначе false.
Пример 1
readings=[4, 6, 9, 1, 3, 8, 2], length=3 → True

Отрезок [4, 6, 9] строго растёт, сразу за ним [1, 3, 8] — тоже. Они идут встык.

Пример 2
readings=[1, 2, 3, 3, 4, 5], length=3 → True

Единственная пара соседних отрезков длины 3 — [1, 2, 3] и [3, 4, 5]. Оба растут, так что ответ true. А вот при length=4 ответ был бы false.

Пример 3
readings=[5, 5, 5, 5], length=1 → True
Ограничения
  • 2 ≤ len(readings) ≤ 100
  • -1000 ≤ readings[i] ≤ 1000
  • 1 ≤ length, 2 · length ≤ len(readings)
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПара с заданной суммой ЛёгкаяСжать повторы в отсортированном массиве ЛёгкаяВыкинуть лишнее значение ЛёгкаяМесто на отсортированной полке ЛёгкаяПрибавить единицу к числу из цифр Лёгкая
загружаем Python…
Вход
readings=[4, 6, 9, 1, 3, 8, 2], length=3
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 125 тестов на сервере, включая скрытые.