1

複数の整数を含むいくつかの配列を作成しました。今、私は整数をソートし、最も低いものから始めたいと思っています。たとえば、配列にこれがあるとします: 6,6,1,2,4,4、並べ替えたい: 1,2,4,4,6,6。また、どうにかしてRubyに4つの最低値を認識させ、それらを表示させることはできますか? 私は .show をいじろうとしましたが、プログラミングにまったく慣れていないので、受け取った結果にかなり混乱しています。

4

1 に答える 1

5

これを試しましたか?

a = [6,6,1,2,4,4]

p a.sort
#=> [1, 2, 4, 4, 6, 6]

sort昇順でソートされます。

降順でソートする必要がある場合sortは、ブロックで使用します。

p a.sort {|a,b| b <=> a}
#=> [6, 6, 4, 4, 2, 1]

更新:最低値に関する部分をどのように見逃したのかわかりません...

ありがとう@Mladen

a.sort.take(4)
#=> [1, 2, 4, 4]
于 2012-11-28T20:01:33.333 に答える