【paizaの森練習問題コンテスト2】過去問題2 > セール販売 (paizaランク C 相当) [難易度: 1531 ±42]
※リンク先へ移動するためには[paiza]へのログインが必要です。
ある服屋さんはズボンの在庫を抱えてしまったため、以下のようなセールを行うことにしました。
・ズボンを一点以上買っていて、
・2000円以上お買い上げ
の方は合計金額から500円引き。
あるお客さんの購入アイテムが入力されるので、
セール割引を適用したあとの合計金額を出力してください。
入力値(例)
3
shirt 1000
shoes 2000
shirt 500
出力値(例)
3500
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $n = trim(fgets(STDIN)); $pants_flag = false; $sum = 0; for($i = 0; $i < $n; $i++) { list($item, $price) = explode(" ", trim(fgets(STDIN))); $sum += $price; if($item == "pants") { $pants_flag = true; } } if($sum >= 2000 && $pants_flag) { echo ($sum - 500); } else { echo $sum; } ?> |
感想
2022年の1月からpaizaの問題集を始めて約3か月でこのコンテストに参加しました。3か月でpaizaレーティングは1500くらい。1000レベルの難易度は解けるけれども、問題によっては1300レベルだとキツイと感じます。でもこの問題は時間内に解けてすごく嬉しかったです。
まだレベルD~Cの状態ですが、半年後どれくらいプログラミングの力がついているのか諦めないで頑張りたいです。