質問: #{sum / count}"
回答: > > ・その要素がゼロ以上の値を持つデータであれば,データの数を数え上げるとともに, データを加算していく。 > > > なので ``` nums.each do |num| if num >= 0 # countを1増やす # sumをnumだけ増やす end end ``` ですね 余談として「以下の方針で」以下をまるごと無視すると ``` nums = [] # 省略 filtered = nums.reject(&:negative?) count = filtered.size sum = filtered.sum avg = sum.fdiv(count) # sum / countでは、sumが整数の時に整数除算されてしまう puts "有効なデータの数 = #{count}" puts "平均値 = #{avg}" unless count.zero? ``` こんな感じ