defmodule ArithmeticMean do
def calculate(numbers) do
numbers
|> Enum.reduce(fn(elem, sum) -> sum + (elem * 1.0) end)
|> calculate(Enum.count(numbers))
end
def calculate(number, size) do
number / size
end
end
numbers = [1, 1.0, 2, 5, 1, 58]
IO.
puts ArithmeticMean.
calculate(numbers
)
ZGVmbW9kdWxlIEFyaXRobWV0aWNNZWFuIGRvCiAgICBkZWYgY2FsY3VsYXRlKG51bWJlcnMpIGRvCiAgICAgICAgbnVtYmVycwogICAgICAgIHw+IEVudW0ucmVkdWNlKGZuKGVsZW0sIHN1bSkgLT4gc3VtICsgKGVsZW0gKiAxLjApIGVuZCkKICAgICAgICB8PiBjYWxjdWxhdGUoRW51bS5jb3VudChudW1iZXJzKSkKICAgIGVuZAoKICAgIGRlZiBjYWxjdWxhdGUobnVtYmVyLCBzaXplKSBkbwogICAgICAgIG51bWJlciAvIHNpemUKICAgIGVuZAplbmQKCm51bWJlcnMgPSBbMSwgMS4wLCAyLCA1LCAxLCA1OF0KSU8ucHV0cyBBcml0aG1ldGljTWVhbi5jYWxjdWxhdGUobnVtYmVycyk=