rubyで配列の最大値、最小値取得にはmaxメソッドとminメソッドを用いる。
array = [1,2,3,4,5,6,7,8,9,10] p array.max # 要素の最大値を取得 p array.min # 要素の最小値を取得
10 1
こんな感じで簡単に習得できる。
・条件付きの最大値、最小値の取得
条件付きで最大値、最小値を取得したい場合は。max_byメソッド、min_byメソッドを用いる。
array = [1,2,3,4,5,6,7,8,9,10] p array.max_by {|num| (num-6).abs } p array.min_by {|num| (num-6).abs }
1 6
ここではそれぞれ6引いた値の絶対値の最大値と最小値を取得するようにしている。