これは、配列の中央値を計算するためのソリューションです。最初の 3 行はわかりますが、3 行目で魔法が起こっています。「ソートされた」変数がどのように使用されているか、なぜそれが括弧の隣にあるのか、そして他の変数「len」がそれらの括弧と括弧で囲まれている理由を誰かが説明できますか? sorted が突然配列として使用されているようなものですか?ありがとう!
def median(array)
sorted = array.sort
len = sorted.length
return ((sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0).to_f
end
puts median([3,2,3,8,91])
puts median([2,8,3,11,-5])
puts median([4,3,8,11])