Líder en un arreglo

Crea una función que encuentre todos los números que sean estrictamente mayores que todos los números que aparecen después de ellos. Devuelve los números que cumplan este criterio en su orden original de entrada.

Ejemplos

leader([2, 3, 20, 15, 8, 3]) ➞ [20, 15, 8, 3]
// 20 es mayor que todos los valores a su derecha; lo mismo ocurre con 15, 8 y 3.

leader([2, 3, 20, 15, 8, 25, 3]) ➞ [25, 3]
// 20 se excluye porque 25 aparece más adelante.

leader([1, 2, 3, 4, 5]) ➞ [5]
// 5 cumple el criterio porque no quedan valores después de él.

leader([8, 7, 1, 2, 10, 3, 5]) ➞ [10, 5]
// 10 supera a todos los valores situados a su derecha. 3 no supera a 5, mientras que 5 no tiene ningún valor después de él.

Notas

El último elemento siempre cumple el criterio. Conserva el orden de entrada en el arreglo devuelto.