Monotonicidade de grupos

Crie uma função que retorne os índices onde a monotonicidade de uma lista 1-D muda. Se não houver nenhum, retorne uma lista vazia. Uma lista monótona é aquela que é não crescente ou não decrescente.

Exemplos

group_monotonic([0, 1]) ➞ []

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

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

Notas

  • Trivialmente, todos os pontos e segmentos de reta são monótonos (consulte o exemplo #1).
  • Retorne os índices onde cada seção monótona termina, não onde cada nova começa: isto é, retorne os "picos" dos triângulos (consulte o exemplo #2).
  • Listas monótonas podem ser constantes (consulte o exemplo #3).
  • Você pode esperar valores positivos e negativos na lista.