4

2つの配列を圧縮でき、結果を#eachで繰り返すことができることはわかっています。しかし、未知の数の列挙可能なものでどのようにそれを行うのですか?まあ言ってみれば

anand = %w(1-0 0.5-0.5 0.5-0.5 1.0)
carlsen = %w(0-1 0.5-0.5 0.5-0.5 1.0)
kramnik = %w(0.5-0.5 0.5-0.5 0.5-0.5 1.0)
players= [anand, carlsen, kramnik]
#something smart

players.each{|round|puts round} #first line should be  "1-0 0-1 0.5-0.5" 
4

2 に答える 2

9
players.transpose.map {|a| a.join(" ")}
于 2010-04-10T22:59:19.827 に答える
4
anand.zip(carlsen, kramnik) do |round| puts round.join(" ") end

これは印刷されます:

1-0 0-1 0.5-0.5
0.5-0.5 0.5-0.5 0.5-0.5
0.5-0.5 0.5-0.5 0.5-0.5
1.0 1.0 1.0
于 2010-04-10T22:32:26.507 に答える