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数组中添加到给定数字的所有数字对的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ruby 查找给定编码字符串的组合

计算字符在Ruby中的字符串数组中出现的次数

Ruby 按布尔值和数字排序

从数组中删除仅大小写不同的字符串值(Ruby)

从数字数组中查找可能的字母字符串数

查询 CSV::Table 以在普通的旧 ruby​​ 脚本中查找两个给定日期之间销售额最多的项目