标签: elixir
如何从列表中获取最接近的数字?
测试:
test do "check closest number" do assert closest_number([1,100,250,800,1300], 78) == 100 end
答案 0 :(得分:4)
您可以使用Enum.min_by函数计算列表中数字与78的绝对差异:
Enum.min_by
78
iex(1)> Enum.min_by([1, 100, 250, 800, 1300], &abs(&1 - 78)) 100