Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.11 KB

029-ordena.livemd

File metadata and controls

59 lines (41 loc) · 1.11 KB

29 - Ordena la Lista

ORDENA LA LISTA

Enunciado

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.

Solución

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]