【问题标题】:finding median in Ruby [duplicate]在Ruby中找到中位数[重复]
【发布时间】:2014-02-02 00:25:35
【问题描述】:

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

我需要整个代码

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

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

【问题讨论】:

  • 你的median方法有什么问题吗?如果没有,您的问题应该很简单:“如何从键盘获取数字数组”。

标签: ruby


【解决方案1】:

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

input_array = gets.chomp.split(" ")

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

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

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多