比较两个范围/数组时如何返回匹配项和不匹配项

迷思

我试图返回两个范围内一组匹配项和不匹配项的总数。

我试图避免像这样循环两次遍历数组:

#expected output:
#inside: 421 | outside: 55

constant_range = 240..960
sample_range   = 540..1015
sample_range_a = sample_range.to_a

def generate_range
  inside = sample_range_a.select { |val| constant_range.include?(val) }.count
  outside = sample_range_a.select { |val| !constant_range.include?(val) }.count
end

# I was thinking of a counter, but thought that would be even more ineffective
def generate_range
  a = 0
  b = 0
  sample_range_a.select { |val| constant_range.include?(val) ? a++ : b++ }
end
拉胡尔·米什拉
constant_range = (240..960).to_a

sample_range   = (540..1015).to_a

inside_count = (sample_range & constant_range).count #inside: 421

outside_count = sample_range.count - inside_count #outside: 55

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何返回两个列表之间的不匹配项

如何比较两个 List<string> 并返回不匹配项 (c#)

如何合并2个不同的对象数组并返回匹配项和不匹配项?

熊猫| 比较两个CSV文件并返回匹配项

比较两个表后如何输出匹配项?

如何比较多行的两个不同列的计数并仅查找不匹配项

如何比较python中的两个列表并返回匹配项

如何比较python中的两个列表并通过电子邮件返回匹配项

如何比较两个数组中的值以找到一个或多个匹配项?[jQuery]

索引不匹配时如何比较两个数组

如何比较数组和计数匹配项

根据两个制表符分隔的文件的第一列进行比较,并在输出文件中打印匹配项和不匹配项

遍历两个单元格以查找匹配项,然后在存在匹配项时复制范围

如果找到匹配项,则比较两个数组

在perl中比较两个文件并查找不匹配项

如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

在两个数组中打印不匹配项

比较两个不同长度的数组,并排除匹配项

比较2个数组并在存在匹配项时返回数组的索引

如何比较两个字符串列表并返回匹配项?

将值0分配给两个不同数组中的不匹配项

返回表示两个列表中的匹配项的列表

如何在sql查询中比较两个表匹配和不匹配?

如何在Python中比较两个列表并计算所有匹配项?

如何比较和过滤es6中两个对象数组中不匹配的数组

在匹配和不匹配时连接两个表

如何比较两个数组中的数据并在javascript中返回不匹配的数组?

如何编写一个从两个searchValue返回匹配项的SQL查询

当有两个匹配项时,来自 URL 的正则表达式匹配数据仅返回 1 个匹配项