前提・実現したいこと
Rubyのループ処理における配列・変数の適切な記述箇所
発生している問題・エラーメッセージ
個別の配列に対して実装したい処理が、正しく適用されていない。
該当のソースコード
ruby
1 2x = [2,1000] 3price = [] 4count = [] 5array = [[100,200,100,50],[200,600,200,100]] 6x[0].times do |i| 7 if array[i][0] > x[1] 8 price << array[i][1] 9elsif array[i][0] < x[1] 10 array[i][0].step(x[1],array[i][2]){|n| count << n} 11 price << array[i][1].to_i + array[i][3].to_i*count.length 12elsif array[i][0] == x[1] 13 price << array[i][1].to_i + array[i][3] 14end 15end 16 17price.sort! 18puts "#{price.first} #{price.last}"
試したこと
新たな配列を設けてa << count
としてみたが結果が変わらなかった。
補足情報(FW/ツールのバージョンなど)
Ruby 2.5.1
回答2件
あなたの回答
tips
プレビュー