応用情報 午前ラボ

学習の画面へ

逆ポーランド表記法の計算

出典: 令和5年度 秋期 応用情報技術者試験 午前 問3 (IPA)

逆ポーランド表記法 (後置記法) で表現されている式 ABCD−×+において,A=16,B=8,C=4,D=2 のときの演算結果はどれか。逆ポーランド表記法による式 AB+は,中置記法による式 A+B と同一である。

  1. ア 32
  2. イ 46
  3. ウ 48
  4. エ 94
正解と解説を見る

正解: ア

ポイント

後置記法は、演算子が出てきたら、その直前の 2 つの値で計算します (スタックで考えると分かりやすいです)。

  1. A B C D を積む: 16, 8, 4, 2
  2. − : 4 − 2 = 2 → 16, 8, 2
  3. × : 8 × 2 = 16 → 16, 16
  4. + : 16 + 16 = 32

中置記法では A + B × (C − D) です。

「アルゴリズムとプログラミング」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)