Another update from ingydotnet^djgoku
This commit is contained in:
parent
91df62d461
commit
948b86eafa
7604 changed files with 108452 additions and 22726 deletions
14
Task/Averages-Mode/Elixir/averages-mode.elixir
Normal file
14
Task/Averages-Mode/Elixir/averages-mode.elixir
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
defmodule Average do
|
||||
def mode(list) do
|
||||
gb = Enum.group_by(list, &(&1))
|
||||
max = Enum.map(gb, fn {_,val} -> length(val) end) |> Enum.max
|
||||
for {key,val} <- gb, length(val)==max, do: key
|
||||
end
|
||||
end
|
||||
|
||||
lists = [[3,1,4,1,5,9,2,6,5,3,5,8,9],
|
||||
[1, 2, "qwe", "asd", 1, 2, "qwe", "asd", 2, "qwe"]]
|
||||
Enum.each(lists, fn list ->
|
||||
IO.puts "mode: #{inspect list}"
|
||||
IO.puts " => #{inspect Average.mode(list)}"
|
||||
end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue