【发布时间】:2014-03-31 22:23:14
【问题描述】:
执行以下操作的“红宝石”方式是什么?我仍在考虑更多的命令式编程,并没有真正适应 ruby 的思考。我想要做的是找到大小最接近数组平均值的元素,例如,考虑以下数组
[1,2,3]
平均值为 2.0。我要编写的方法返回最接近其上下平均值的元素,在本例中为 1 和 3。
另一个例子会更好地说明这一点:
[10,20,50,33,22] avg is 27.0 method would return 22 and 33.
【问题讨论】:
-
什么?
[1,2,3]的平均值不是6,而是2。 总和是6。然后1和3与6或2最接近?请使用准确的术语和详细信息进行编辑。如果数组恰好包含平均值怎么办?三个值是平均值? -
另外,今后请注意,您应该在问题中包含您迄今为止尝试解决问题的代码。本网站旨在帮助人们得到正确的答案,而不是为他们做。尽管这就是我刚刚所做的。 :)
-
您希望为这两个数组返回哪些值,这两个数组的平均值均为 3:
[1,2,3,4,5]和[1,2,3,3,4,5]? -
+1 表示想以
ruby的方式进行:)
标签: ruby arrays algorithm average