Ruby 食事カロリーを計算
複数人の食事のカロリーを計算するプログラムです。
条件
- 複数人数えることができます。
- 各料理は100gあたりのカロリーを入力します。
- 一人づつ各料理の食べた量(g)を順番に入力します。
- (例)一番目が300g,2番目が400g,3番目が200g =>"300 400 200"
col_sum = 0 food = [] i = 1 puts "何食数えますか?" n = gets.to_i puts "何人数えますか?" m = gets.to_i n.times do puts "#{i}番目のカロリーは?" #料理のカロリーを順番に配列に格納します food << gets.to_i i += 1 end m.times do puts "食事量順番に入力してください。" col = gets.chomp.split.map(&:to_i) l = 0 n.times do #1品あたりのカロリーを計算します。 calorie = food[l] * col[l] / 100 #一人当たりのカロリーを計算します。 col_sum += calorie l += 1 end puts "カロリーは#{col_sum}Calです" # "col_sum"を0にしないと次の値も足されます。 col_sum = 0 m += 1 end