ruby 查找Ruby数组中添加到给定数字的所有数字对

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 查找Ruby数组中添加到给定数字的所有数字对相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env ruby

numbers = [2, 6, 4, 8, 8, 9]
sum     = ARGV.empty? ? 10 : ARGV.first.to_i

def sum_exists(numbers, sum)
  Array(numbers).combination(2).find_all { |x, y| x + y == sum } || []
end

result = sum_exists(numbers, sum)

puts "given this array: #{numbers.inspect}"
puts "#{result.size} pairs add up to #{sum}: #{result.inspect}"

以上是关于ruby 查找Ruby数组中添加到给定数字的所有数字对的主要内容,如果未能解决你的问题,请参考以下文章