科目A問99
関数 calculateAmountOfPrize は,業務改善の効果における改善額と短縮期間を,それぞれ improvement と period で受け取り,賞金額を戻り値とする。改善額が20万円で短縮期間が3日の業務改善と,改善額が5万円で短縮期間が14日の業務改善があった。この二つの賞金額の合計は何円か。ここで,改善額と短縮期間の値はそれぞれ0以上とする。
〔プログラム〕
〔プログラム〕

| 1,000 | |
| 1,500 | |
| 3,000 | |
| 5,500 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ウ
解説
この問題は,改善額(improvement)と短縮期間(period)で条件分岐し,賞金額(prize)を決める処理です。まず improvement が 100000 未満かで分岐し,次に period が 7 未満かで分岐します。条件に合う prize を求め,最後に2件分を合算します。
20万円・3日:改善額 100000以上 かつ 期間 7未満 → prize = 2000
5万円・14日:改善額 100000未満 かつ 期間 7以上 → prize = 1000
合計:2000 + 1000 = 3000円
20万円・3日:改善額 100000以上 かつ 期間 7未満 → prize = 2000
5万円・14日:改善額 100000未満 かつ 期間 7以上 → prize = 1000
合計:2000 + 1000 = 3000円