yuuki blog

プログラミング をアプトプットしています。

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