初学者のアウトプットです。
株の売買システムを作ってみました。
下記コード
n_1 >= trade 株買取
n_2 <= trade 株全て売却
profit ・・・最終的な利益
配列の最後の値になると全て売却することにしています。
qiita.rb
n,n_1,n_2 = gets.chomp.split(" ").map{|i| i.to_i}
i = 0
profit = 0
stock = 0
trade = []
n.times do
i = gets.to_i
trade.push(i)
end
a = 0
while n > 0 do
if n == 1
profit += trade[a] * stock
elsif n_1 >= trade[a]
profit -= trade[a]
stock += 1
elsif n_2 <= trade[a]
profit += trade[a] * stock
stock = 0
end
a = a + 1
n = n - 1
end
puts profit
やっぱり一番気になるのは最初に変数と配列の宣言をやりまくってしまうこと
いつみてもダサすぎる。。。。
個人的にロジックは結構うまく(あくまで私レベルの中では)組めたと思いました。
こうすると良いよーってあったらどんどんコメントください!