Ruby 条件を指定して、配列の最大値と最小値を求める

Ruby 条件を指定して、配列の最大値と最小値を求める

Rubyで、max_byとmin_byを使用して、条件を指定して、配列の最大値と最小値を求めるサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

max_byとmin_by使い方

maxとminを使用すれば、条件を指定して、配列の最大値と最小値を求めることが可能です。

以下は、条件を指定して、条件を絶対に指定して、配列の最大値と最小値を求めるサンプルコードとなります。

割り算の余りなどにも利用できます。結果は、一番最初に見つかったものが返されます。

上記はmax,minを使用して以下のように書くこともでき、こちらの方がパフォーマンスは良さそうです。

【参考】 同じコードを1000万回実行した結果

また、minmax_byを使用して最大値と最小値を同時に求めることも可能です。

また、異なる型が配列に含まれているとエラーとなります。

なので、一度、数値に変換する必要があります。