我正在做一个简单的 ruby 挑战,它要求我创建一个方法 two_sum?(arr),如果数组包含一个加起来为 0 的对,则返回 true。这可以是 0 和 0,或 -2 和 + 2等等。这个挑战并不指望我知道.permutation,所以我试着这样做——
def two_sum?(arr)
arr.each do | obj |
arr.each do | pair_obj |
return true if obj + pair_obj == 0
end
end
false
end
但是,当我使用示例数组运行它时,我对弹出的任何数组都是正确的。
对我做错了什么有帮助吗?不允许做两次arr.each吗?