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.