在Ruby中,我想要取一个数字数组,选择2个不同的数字,将这2个数字相加,然后判断它们是否等于一个变量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)。
我该怎么做才能让它运行起来呢?
我不希望它是两个随机数字,只要任意两个不同的数字加起来等于 n 就可以了。