2017-02-06 33 views
0

如何從列表中獲得最接近的數字?如何從elixir列表中得到最接近的數字

測試:

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

應的結果是'closest_number什麼([ 1,4],3)'? 'closest_number([1,3],2)''怎麼辦? –

回答

2

您可以使用Enum.min_by與計算列表和數字的絕對差值78功能:

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