如何从列表中获取最接近的数字?
测试:
test do "check closest number" do
assert closest_number([1,100,250,800,1300], 78) == 100
end
Run Code Online (Sandbox Code Playgroud)
您可以使用Enum.min_by计算列表中数字的绝对差的函数和78:
iex(1)> Enum.min_by([1, 100, 250, 800, 1300], &abs(&1 - 78))
100
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |