输入:键盘上的数字列表。 输出:输入数字的中位数
我需要整个代码
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
如何从键盘输入列表并找到中位数?
答案 0 :(得分:2)
假设您希望在单个输入行上间隔数字(即1 5 56 6 75),请在脚本中添加以下内容:
input_array = gets.chomp.split(" ")
然后将input_array
传递给您的中位数方法
更新:请注意,input_array将是一个字符串数组,因此您需要将值转换为整数。 Here's这是一个很好的例子。