得到uniq的片我有什麼紅寶石,從組合
a = [1,2,3,4]
=> [1, 2, 3, 4]
b = a.combination(2).to_a
=> [[1, 2], [1, 3], [1, 4], [2, 3], [2, 4], [3, 4]]
b.each_slice(2).to_a
=> [[[1, 2], [1, 3]], [[1, 4], [2, 3]], [[2, 4], [3, 4]]]
我試圖做到的,是一個獨特的組合
=> [[[1, 2], [3, 4]], [[1, 4], [2, 3]], [[1, 3], [2, 4]]]
我試圖與置換,壓平,&℃。但無法找到魔力紅寶石代碼!
編輯:
上述答案是像
b = a.combination(2).to_a
=> [[1, 2], [1, 3], [1, 4], [2, 3], [2, 4], [3, 4]]
爲了更精確。
從
a = [1,2,3,4,5,6]
如何獲得
=> [[[1, 2], [3, 4], [5, 6]], [[1, 3], [2, 5], [4, 6]], [[1, 4], [2, 6], [3, 5]], [[1, 5], [2, 4], [3, 6]], [[1, 6], [2, 3], [4, 5]]]
是uniq的值的5門陣列(1,2,3,4,5,6):
[1, 2], [3, 4], [5, 6]
[1, 3], [2, 5], [4, 6]
[1, 4], [2, 6], [3, 5]
[1, 5], [2, 4], [3, 6]
[1, 6], [2, 3], [4, 5]
你似乎已經改變了這個問題。最初你想要一個數組數組,每個數組都有一對數組。現在你想要三胞胎嗎?
是的,因爲[1,2,3,4]的第一個例子太容易了,答案不適合更復雜的數組,如[1,2,3,4,5, 6]等等。
這個問題非常模糊。 – sawa
你似乎已經改變了這個問題。最初你想要一個數組數組,每個數組都有一對數組。現在你想要三胞胎嗎? – Andy