gpt4 book ai didi

ruby - 判断指定数量的数组元素是否匹配

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:43 24 4
gpt4 key购买 nike

编写检查特定数量的数组元素是否匹配的方法的简单方法是什么?例如

["dog", "cat", "dog", "dog"].has_matching(3) 
# true

["dog", "cat", "dog", "cat"].has_matching(3)
# false

理想情况下,被比较对象的类别无关紧要。

最佳答案

您可以向Array 添加一个方法:

class Array
def check_if_minimum_duplicates(min_dup)
group_by{|el| el }.any?{|k, v| v.count >= min_dup }
end
end

并像这样使用它:

irb(main):006:0> puts ["dog", "cat", "dog", "dog"].check_if_minimum_duplicates(3)
true
=> nil
irb(main):007:0> puts ["dog", "cat", "dog", "cat"].check_if_minimum_duplicates(4)
false
=> nil

关于ruby - 判断指定数量的数组元素是否匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502418/

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