gpt4 book ai didi

ruby - 数组连续元素的组合

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

是否有任何内置方法可以生成连续数组元素的组合?

a = ['1','2','3','4']
# => '12','23','34'

我尝试了 permutationcombinationeach_slice 方法,但无法生成所需的输出。

a.permutation(2).to_a #=> [[1,2],[1,3],[1,4],[2,1],[2,3],[2,4],[3,1],[3,2],[3,4]]
a.combination(2).to_a #=> [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.each_slice(2) {|a| p a} #=> ["1", "2"],["3", "4"]

最佳答案

不,但是您可以结合使用几种方法来完成。

a.each_cons(2).map(&:join)
# => ["12", "23", "34"]

关于ruby - 数组连续元素的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795979/

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