rubyでは配列の最大値と最小値を同時に取得出来るminmaxメソッドがあります。
minmaxを使わないver
array = [1,2,3,4,5] min = array.min max = array.max puts min puts max
1 5
使うver
array = [1,2,3,4,5] min, max = array.minmax puts min puts max
1 5
ちょっとだけ記述量が減ります。minmax_byで条件をつけた最小値、最大値を取得出来ます。