Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. defp majority(list) do
  2. largest = 0
  3. maj = []
  4. list |> Enum.group_by(&(&1)) |> Enum.each(fn {val,lst} ->
  5. case length(list) do
  6. cnt when cnt > largest ->
  7. largest = cnt
  8. maj = [val]
  9. cnt when cnt == largest ->
  10. maj = [val | maj]
  11. end
  12. end)
  13. Enum.sample(maj)
  14. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement