【发布时间】:2014-06-27 15:50:34
【问题描述】:
在 Ruby 中,我想获取一个数字数组,选择 2 个不同的数字,将这 2 个数字相加,然后查看那里的天气等于变量 x.y 和变量 x。这是我使用的代码
def arrayIsEqual? (numArray, x)
return true if numArray.sample + numArray.sample == x
return false if numArray.empty? || numArray.count == 1
end
例如
numArray = [4,2,7,5]
x = 11
arrayIsEqual (numArray, n) 应该返回 true,因为 4 + 7 = n(11)
如何让它工作?
我不希望它是 2 个随机数,只是任何 2 个不同的数字加起来为 n
【问题讨论】:
-
+1,感谢您尝试在初学者问题中展示作品,以及您明确表达的问题。欢迎使用 Stack Overflow。
-
-1。问题不清楚。 “选择 2 个不同的数字和一个变量 x 并查看它们是否相等”是什么意思?哪个等于哪个?
-
-1 并同意sawa..上下文不太清楚..
-
您的意思是检查随机抽取的两个数字的总和(这似乎与您的描述相矛盾),还是所有两个数字的总和必须是 x,或者某些两个数字的总和必须是 x?
-
到目前为止,您有两票要结束,所以您最好立即编辑您的问题(即使您已经选择了一个答案)!不要试图解释你在 cmets 中的意思;进行编辑。一方面,摆脱对随机值的引用,因为它只是模糊不清。保持你的榜样,它说明了(几乎)全部。