- Reto #29
- Fecha publicación enunciado: 18/07/22
- Dificultad: FÁCIL
- Origen: https://github.com/mouredev/Weekly-Challenge-2022-Kotlin/blob/main/app/src/main/java/com/mouredev/weeklychallenge2022/Challenge29.kt
Crea una función que ordene y retorne una matriz de números.
-
La función recibirá un listado (por ejemplo [2, 4, 6, 8, 9]) y un parámetro adicional "Asc" o "Desc" para indicar si debe ordenarse de menor a mayor o de mayor a menor.
-
No se pueden utilizar funciones propias del lenguaje que lo resuelvan automáticamente.
defmodule Solution do
def run(list, :asc) do
Enum.sort(list)
end
def run(list, :desc) do
Enum.sort(list, &>=/2)
end
end
{:module, Solution, <<70, 79, 82, 49, 0, 0, 6, ...>>, {:run, 2}}
Solution.run([2, 1, 3, 4], :asc)
[1, 2, 3, 4]
Solution.run([2, 1, 3, 4], :desc)
[4, 3, 2, 1]