gpt4 book ai didi

ruby - 如何查找一个数组是否是 Ruby 中另一个数组的子集?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:15 26 4
gpt4 key购买 nike

最好用 Ruby

当顺序很重要时,我需要一种方法来确定一个数组是否是另一个数组的“子数组”

例如,

a = ["1", "4", "5", "7", "10"]
b = ["1", "4", "5"]
c = ["1", "5", "4"]
d = ["1", "5", "10"]

a includes b = true
a includes c = false
a include d = false

提前致谢。

最佳答案

[b, c, d].map do |arr|
a.each_cons(arr.length).any?(&arr.method(:==))
end
#⇒ [true, false, false]

这绝对不是最高效的解决方案,但对于不是很大的数组来说是可行的,而且重要的是,它是可读的。

Enumerable#each_cons .

关于ruby - 如何查找一个数组是否是 Ruby 中另一个数组的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073490/

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