2016-07-15 4 views
-2

配列内で最小の差異を持つ2つの要素を見つけるにはどうすればよいですか?配列の差が最も小さい2つの要素を見つける方法は?

つまり、最小標準偏差を持つ2つの要素を見つける方法。例えば

、Iのような配列がある場合:

ARR = [158,2,15,38,17,91]

の結果は15と17

あろう
+4

[*標準偏差*](https://en.wikipedia.org/wiki/Standard_deviation)は、データセットの2つの値の差ではなく、平均との差を示しています。 – trincot

+0

"[ask]"とリンクされたページ、 "[mcve]"をお読みください。検索した場所とその理由、または問題を解決するために書いたコードのいずれかを表示したいと考えています。コードがなければ、SOのコードではないコードを書くように求めているようです。努力面の説明に役立ちますので、http://meta.stackoverflow.com/q/261592/128421もお読みください。 –

答えて

5

私は、「配列の2つの要素は、その差の最小値の絶対値ですか」という質問をします。

arr.combination(2).min_by { |a,b| (a-b).abs } 
    #=> [15, 17] 

Array#combinationEnumerable#min_byを参照してください。

関連する問題