Monotonicidad de grupos

Crea una función que devuelva los índices donde cambia la monotonicidad de una lista 1-D. Si no hay ninguno, devuelve una lista vacía. Una lista monótona es aquella que es no creciente o no decreciente.

Ejemplos

group_monotonic([0, 1]) ➞ []

group_monotonic([0, 2, 1]) ➞ [1]

group_monotonic([0, 1, 1, 0]) ➞ [2]

Notas

  • Trivialmente, todos los puntos y segmentos de línea son monótonos (consulta el ejemplo #1).
  • Devuelve los índices donde termina cada sección monótona, no donde comienza cada sección nueva: es decir, devuelve los "picos" de los triángulos (consulta el ejemplo #2).
  • Las listas monótonas pueden ser constantes (consulta el ejemplo #3).
  • Puedes esperar valores positivos y negativos en la lista.