在Ruby中找到中位数

时间:2014-02-02 00:25:36

标签: ruby

输入:键盘上的数字列表。 输出:输入数字的中位数

我需要整个代码

def median(array)
array.sort!
  if (array.length % 2==1 )
     return array[array.length/2.0]
  else
     return (array[array.length/2] + array[(array.length/2)-1])/2.0
  end
end

如何从键盘输入列表并找到中位数?

1 个答案:

答案 0 :(得分:2)

假设您希望在单个输入行上间隔数字(即1 5 56 6 75),请在脚本中添加以下内容:

input_array = gets.chomp.split(" ")

然后将input_array传递给您的中位数方法

更新:请注意,input_array将是一个字符串数组,因此您需要将值转换为整数。 Here's这是一个很好的例子。