Elixir: Divide a lista em elementos pares e ímpares como dois itens na tupla
Sou um novato na programação do Elixir e não consegui me dividir em dois elementos da tupla.
Dada uma lista de números inteiros, retorne uma tupla de dois elementos. O primeiro elemento é uma lista dos números pares da lista. O segundo é uma lista dos números ímpares.
Input : [ 1, 2, 3, 4, 5 ]
Output { [ 2, 4], [ 1, 3, 5 ] }
Cheguei a identificar o impar ou o par, mas não tenho certeza de como devo proceder.
defmodule OddOrEven do
import Integer
def task(list) do
Enum.reduce(list, [], fn(x, acc) ->
case Integer.is_odd(x) do
:true -> # how do I get this odd value listed as a tuple element
:false -> # how do I get this even value listed as a tuple element
end
#IO.puts(x)
end
)
end