アルゴリズムとプログラミング

平成24年度 春期 基本情報技術者試験 午前 問4

後置記法(逆ポーランド記法)では,例えば,式 Y=(A−B)×C を YAB−C×= と表現する。次の式を後置記法で表現したものはどれか。 Y=(A+B)×(C−D÷E)
答えを選ぶ

出典:平成24年度 春期 基本情報技術者試験 午前 問4(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:イ

覚える知識

逆ポーランド表記(後置表記)の式変換

後置記法は演算子を2つの被演算子の後ろに置き、括弧なしで演算順序を表す記法である。

この問題で必要なこと

演算子を被演算子の後ろに置く。(A+B)×(C−D÷E)はAB+、CDE÷−、×の順でYAB+CDE÷−×=となる。

ひっかけ

オペランドの並び順や演算子の位置を取り違えさせる(DE÷とED÷など)。

この知識の出題:本試験系 5 回・免除試験 10 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「式の表し方とスタックの応用」で学ぶ

同じ知識の過去問