【问题标题】:How to get closest number out of list in elixir如何从长生不老药列表中获取最接近的数字
【发布时间】:2017-02-06 20:57:28
【问题描述】:

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

测试:

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

【问题讨论】:

  • closest_number([1,4], 3) 的结果应该是什么? closest_number([1,3], 2)呢?

标签: elixir


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多