配列のリストが与えられたら、すべて配列の組み合わせを2の配列の形で表示したいとします。たとえば、配列が[1,2,3]
であるとします。ルビを入れ子にして配列を表示する方法は?
[1, 1]
[1, 2]
[1, 3]
[2, 1]
[2, 2]
[2, 3]
[3, 1]
[3, 2]
[3, 3]
期待される結果
これは私が思い付いた機能である:私は上記のコードを実行するとき
def all_combination(list)
list.each do |i|
list.each do |j|
puts [i,j]
end
end
end
arr1 = [1,2,3] #arr1 can be an array of any size. It will always be integer.
all_combination(arr1)
しかし、それは
1
1
1
2
1
3
...
を表示すること私の根本的なルビー知識にはギャップがあるようです。 なぜputs [i,j]
は動作しませんか? のように実際の配列を表示させるにはどうすればいいですか?期待結果セクション?
私はそれがputs "#{i}, #{j}"
で動作させることができますが、それは、配列のペアあなたが望むのための組み込み方法があります[a,b]
Gotcha!私はputsが文字列でしか動作しないことを認識しませんでした。私は私のファンダメンタルズが欠けている!どうもありがとうございました :) – Iggy