問題
八百屋さんのシステムで以下の配列から名前と合計金額を出力するプログラムを描いてください
fruits_price = [["banana", [200, 250, 220]], ["grape", [100, 120, 80]], ["watermelon", [1200, 1500]]]
解答
fruits_price.each do |name, price|
puts "#{name}は合計金額は#{price.sum}円です"
end
each文により配列から順に値を取り出してnameとpriceに入れます。
それを出力する際にprice.sumで値を全て合計してから出力をしています。
これにより出力結果が以下のようになります。
ターミナル
bananaの合計金額は670円です
grapeの合計金額は300円です
watermelonの合計金額は2700円です