Monotonicidade de grupos

Crie uma função que retorne os índices onde a monotonicidade de um array 1-D muda. Se não houver nenhum, retorne um array vazio. Um array monótono é aquele que é não crescente ou não decrescente.

Exemplos

groupMonotonic([0, 1]) ➞ []

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

groupMonotonic([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).
  • Arrays monótonos podem ser constantes (consulte o exemplo #3).
  • Você pode esperar valores positivos e negativos no array.