要素同士を足すと調べても配列の要素の追加が多く出てしまったので忘れないようにメモ
lines=[]
while line=gets do
lines<<line.chomp
end
m_g,m_s,m_b=["Gold","Silver","Bronze"]
n_g,n_s,n_b=lines
puts "#{m_g} #{n_g}"
puts "#{m_s} #{n_s}"
puts "#{m_b} #{n_b}"
を簡潔に書きたいと思い調べてみると
Arrayクラスのメソッドzip
を見つけ使ってみました。
lines=[]
while line=gets do
lines<<line.chomp
end
medals=["Gold","Silver","Bronze"]
sums = medals.zip(lines).map{|m,n| "#{m} #{n}"}
sums.each do |n|
puts n
end
長さはあまり変わりませんでしたが物が多くなった時にputsをたくさん
書く必要がないのでいいかな、、、と思います!