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.