買い物をする際の所持金の残高を表示することを想定したスクリプトを考える. 以下の処理を実現するスクリプトを作成し,ファイル名を s0240**-5-28.rb としてメールの添付書類として提出すること.
Used: **, Remaining: ** |
のように使用金額と残高を1行に表示して次の入力を待つ.
No way. |
と表示して買い物が出来ない.
Used: **, Purchase finished. |
と1行で表示して処理を終わる.
remain = 300 while value = gets if value.to_i > remain puts "No way." elsif value.to_i == remain print "Used: ", value.to_i, ", Purchase finished.\n" exit else remain -= value.to_i print "Used: ", value.to_i, ", Remaining: ", remain, "\n" end end |
買い物をする際の所持金の残高を表示することを想定したスクリプトを考える. 以下の処理を実現するスクリプトを作成し,ファイル名を s0240**-5-28.rb としてメールの添付書類として提出すること.
Used: **, Remaining: ** |
のように使用金額と残高を1行に表示して次の入力を待つ.
No way. |
と表示して買い物が出来ない.
Used: **, Purchase finished. |
と1行で表示して処理を終わる.
浮動小数を四捨五入して整数にするには round メソッドを使用する. 数値に対して round をドットで続けるだけで良い.
例
1.5.round とすると,整数2を返す.
remain = 300 tax = 1.05 while value = gets if (value.to_i*tax).round > remain puts "No way." elsif (value.to_i*tax).round == remain print "Used: ", (value.to_i*tax).round, ", Purchase finished.\n" exit else remain -= (value.to_i*tax).round print "Used: ", (value.to_i*tax).round, ", Remaining: ", remain, "\n" end end |
Back |