正解は ウ
擬似言語の関数 calculateAmountOfPrize の動作を追跡する問題です。関数は改善額(improvement)と短縮期間(period)を引数として賞金額を計算します。条件:改善額20万円・期間3日と、改善額5万円・期間X日での賞金額を比較または合計するなどの条件から3,000(万円)を導きます。このような計算問題では、関数の条件分岐(if文)と計算式を丁寧に追うことが重要です。改善額と期間の組合せから賞金が決定されるロジックを正確に読み取り、与えられた値を代入して計算します。
擬似言語の関数問題:①関数の引数と返り値の型・意味を確認②条件分岐(if-else)の条件と対応する計算式を整理③与えられた引数値を代入してステップごとに計算④複数の呼び出しがある場合は各々の結果を求めてから集計。