Rubyを使用して数値の配列の中央値を計算するにはどうすればよいですか?Rubyの中央値の計算
私は初心者であり、学習の進展の中で、私はすでに教えられていることに固執しようとしています。したがって、私が見つけた他の質問は私の範囲外です。
- ソート昇順に配列:ここで は私のノートと私の試みです。
- 長さが奇数か偶数かを判断します。
- の場合は、ソートされた配列の長さ+1を半分に分割します。その は中央値のインデックスです。この値を返します。
- でも、ソートされた配列の真ん中の2つの番号を見つけ出し、それらを1/2で分割します。 この値を返します。
- 真中の2つの数字を見つける:
- ソートされた配列の長さを半分に分割します。これはインデックスptです。最初のミドルナンバー。
- は、ソートされた配列の長さ+2を半分に分割します。これはインデックスptです。秒の中間の数字の
これらの2つの中間の数字の平均をとってください。
def median(array) ascend = array.sort if ascend % 2 != 0 (ascend.length + 1)/2.0 else ((ascend.length/2.0) + ((ascend.length + 2)/2.0)/2.0) end end
実際の質問は何ですか? –
ここに質問があります:数値の配列を入力として取り、中央値を返すメソッド中央値を書いてください。 – tomgalpin
私は*あなたの*質問を意味しました。質問をするときに、何が起こるべきか、何が起こっているのか、期待から逸脱していること、そして何を試みたのかを説明する必要があります。 –