gpt4 book ai didi

ruby - 在Ruby中查找数组中两个数字的每个组合的总和

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:13 25 4
gpt4 key购买 nike

我正在尝试创建一个函数来检查数组中的两个数字之和是否为零。

[1,2,3,4,5] => false
[1,2,3,-2,5] => true

这是我目前所知道的,但我无法弄明白:

def zero_sum?(arr)

arr.each do |num|
arr.each do |num2|
if (num.to_i + num2.to_i) == 0
true
else
false
end
end
end

end

最佳答案

您想知道 2 个元素的任意组合加起来是否为零。您几乎可以逐字记录下来:

arr.combination(2).any? {|a, b| (a + b).zero? }

关于ruby - 在Ruby中查找数组中两个数字的每个组合的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com