1. ホーム
  2. ruby

[解決済み] Rubyで中央値を計算する

2022-02-16 19:26:27

質問

Ruby を使って数値の配列の中央値を計算するにはどうしたらいいですか?

初心者で、配列の長さが奇数、偶数の場合の処理に悩んでいます。

どのように解決するのですか?

偶数・奇数長の配列の両方で動作し、配列を変更しない解決策を紹介します。

def median(array)
  return nil if array.empty?
  sorted = array.sort
  len = sorted.length
  (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0
end