Líder en un arreglo
Crea una función que encuentre todos los números que sean estrictamente mayores que cada número que aparezca después de ellos. Devuelve los números que cumplan esta condición en el mismo orden en que aparecen en el arreglo original.
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]
// Se excluye 20 porque 25 aparece después.
leader([1, 2, 3, 4, 5]) ➞ [5]
// 5 cumple la condición porque no quedan valores después de él.
leader([8, 7, 1, 2, 10, 3, 5]) ➞ [10, 5]
// 10 es mayor que todos los valores a su derecha. 3 no es mayor que 5, mientras que 5 no tiene ningún valor después.Notas
El último elemento siempre cumple la condición. Conserva el orden original de los elementos en el arreglo devuelto.