这是一种计算数组中值的解决方案。我得到了前三行,duh ;),但第三行是魔法发生的地方。有人能解释一下'sorted'变量是如何使用的,为什么它在括号旁边,为什么另一个变量'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])