Advertisement
Guest User

Untitled

a guest
Aug 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.34 KB | None | 0 0
  1.   @spec to(non_neg_integer, [non_neg_integer]) :: non_neg_integer
  2.   def to(limit, [h | t] = factors) do
  3.     factors
  4.     |> Enum.map(&make_list(limit, &1, &1, []))
  5.     |> List.flatten
  6.     |> &calculate_sum()
  7.   end
  8.  
  9.   def calculate_sum([]), do: 0
  10.   def calculate_sum(list) do
  11.     list
  12.     |> Enum.uniq
  13.     |> Enum.reduce(&+/2)
  14.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement