Líder em um array
Crie uma função que encontre todos os números que sejam estritamente maiores que cada número que aparece depois deles. Retorne os números que atendem a essa condição na mesma ordem em que aparecem no array original.
Exemplos
leader([2, 3, 20, 15, 8, 3]) ➞ [20, 15, 8, 3]
// 20 é maior do que todos os valores à sua direita; o mesmo vale para 15, 8 e 3.
leader([2, 3, 20, 15, 8, 25, 3]) ➞ [25, 3]
// 20 é excluído porque 25 aparece depois.
leader([1, 2, 3, 4, 5]) ➞ [5]
// 5 atende à condição porque não há valores depois dele.
leader([8, 7, 1, 2, 10, 3, 5]) ➞ [10, 5]
// 10 é maior que todos os valores à sua direita. 3 não é maior que 5, enquanto 5 não tem nenhum valor depois dele.Notas
O último elemento sempre atende à condição. Preserve a ordem original dos elementos no array retornado.