2016-06-13 15 views
0

連続する配列要素の組み合わせを生成する組み込みメソッドはありますか?配列の連続する要素の組み合わせ

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

Iは方法permutationcombinationを試み、そしてeach_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"] 

答えて

2

いいえ、ただし、いくつかの方法を組み合わせて使用​​できます。

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

ありがとうございました。私は列挙可能なものをもっと見ていきます。 :) – Aparichith

関連する問題