simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

rubyで配列の要素の最大値と最小値を取得

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引いた値の絶対値の最大値と最小値を取得するようにしている。