如何在灵药中列出最接近的数字

时间:2017-02-06 20:57:29

标签: elixir

如何从列表中获取最接近的数字?

测试:

test do "check closest number" do
 assert closest_number([1,100,250,800,1300], 78) == 100
end

1 个答案:

答案 0 :(得分:4)

您可以使用Enum.min_by函数计算列表中数字与78的绝对差异:

iex(1)> Enum.min_by([1, 100, 250, 800, 1300], &abs(&1 - 78))
100