在数组Ruby中查找重复项

谢里·帕里克(Shaili Parikh)

我试图在1到1000000之间的字符串数组中找到重复的值。

但是,有了我的代码,我得到的输出是所有条目加倍的结果。

例如,如果我有[1,2,3,4,3,4],它的输出为3 4 3 4而不是3 4。

这是我的代码:

array = [gets]

if array.uniq.length == array.length
  puts "array does not contain duplicates"
else
  puts "array does contain duplicates"
  print array.select{ |x| array.count(x) > 1}
end

另外,每次测试代码时,都必须将数组定义为array = [1,2,3,4,5,3,5]puts作品,但当我使用数组[gets]时,它不会打印。

有人可以帮我解决这两个问题吗?

卡里·斯沃夫兰

Array#difference再次救援。(我承认,@ user123的回答更为直接,除非你假装Array#difference已经是一个内置的方法,Array#difference可能是更有效的两个人,因为它避免了反复调用count。)请参阅我的答案在这里进行的说明方法及其使用链接。简而言之,它与Array#-不同,如以下示例所示:

a = [1,2,3,4,3,2,4,2]
b = [2,3,4,4,4]

a - b          #=> [1]
a.difference b #=> [1, 3, 2, 2]

有一天,我希望将其视为内置的。

对于当前问题,如果:

arr = [1,2,3,4,3,4]

重复元素如下:

arr.difference(arr.uniq).uniq
  #=> [3, 4]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

如何在数组中查找部分重复项?

来自分类Dev

在数组/整数列表中查找重复项

来自分类Dev

如何在数组中查找部分重复项?

来自分类Dev

在数组/整数列表中查找重复项

来自分类Dev

在数组中查找重复项并打印它们

来自分类Dev

在数组中查找重复的对象

来自分类Dev

在数组中查找重复的整数

来自分类Dev

在数组中查找重复的字母 (javascript)

来自分类Dev

在数组中查找重复项的JavaScript函数将结果打印两次。怎么修?

来自分类Dev

在数组中查找重复项-如何提高速度?

来自分类Dev

JS如果有两个以上重复项,则在数组中查找重复值的索引

来自分类Dev

使用 C 查找数组中的重复项

来自分类Dev

在数组中查找总和为给定值的所有三元组。数组中有重复项

来自分类Dev

在数据流作业中查找重复项-Python

来自分类Dev

从Ruby数组中删除顺序重复项

来自分类Dev

Ruby中数组的差异,包括重复项

来自分类Dev

在数组中查找重复项,在 java 中填充重复次数最多的第二个数组

来自分类Dev

在数组中相互添加重复项

来自分类Dev

使用Ruby在数组数组中查找最长的增长序列

来自分类Dev

MongoDB:在数组中查找最佳可能匹配项[Mongoose]

来自分类Dev

在数组中查找非重复元素

来自分类Dev

在数组中查找重复的三合会

来自分类Dev

Swift:在数组中查找重复的CNContact对象

来自分类Dev

使用Swift在数组中查找重复元素

来自分类Dev

如何在数组中查找和写下重复的元素?

Related 相关文章

热门标签

归档