我想比较两个数组,如果数组是顺序的,中间没有其他值,或者它是向后的,那么它只显示为true。
示例数组
a = [1,3]
b = [[1],[1,3],[1,3,8],[4,1,3],[1,8,3],[3,1]]
预期结果:
[1] #=> false
[1,3] #=> true
[1,3,8] #=> true
[4,1,3] #=> true
[1,8,3] #=> false
[3,1] #=> false
我如何定位,以便只有结果在序列中才会显示?
答案 0 :(得分:3)
b.map { |c| c.each_cons(a.size).include?(a) }
=> [false, true, true, true, false, false]