基本情報技術者試験 基本情報技術者試験 平成26年度 秋期 午前 午前 問4: 次に示す計算式と逆ポーランド表記法の組合せのうち,適切なものはどれか。

基本情報技術者試験 平成26年度 秋期 午前
Q 44 / 80
次に示す計算式との組合せのうち,適切なものはどれか。
計算式逆ポーランド表記法
((a+b)*c)-dabc*+d-
(a+(b*c))-dab+c*d-
(a+b)*(c-d)abc*d-+
a+(b*(c-d))abcd-*+
この問の正解率:61.18%(1,489件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

次に示す計算式と逆ポーランド表記法の組合せのうち,適切なものはどれか。

選択肢

  • .((a+b)c)-d ↔ abc+d-
  • .(a+(bc))-d ↔ ab+cd-
  • .(a+b)(c-d) ↔ abcd-+
  • .a+(b(c-d)) ↔ abcd-+

正解

. a+(b(c-d)) ↔ abcd-+

解説

エの abcd-+ をスタックで読むと:a,b,c,d→-(c-d)→a,b,(c-d)→(b·(c-d))→a,b·(c-d)→+(a+b·(c-d))となり計算式 a+(b(c-d)) と一致します。

選択肢ごとの解説

  • .abc+d- は a+(b·c)-d を表し、((a+b)·c)-d とは一致しません。
  • .ab+cd- は ((a+b)·c)-d を表し、(a+(b·c))-d とは一致しません。
  • .abcd-+ は a+((b·c)-d) を表し、(a+b)·(c-d) とは一致しません。
  • .abcd-+ で a+(b·(c-d)) を正しく表現できておりエが正解です。

基本情報技術者試験 平成26年度 秋期 午前過去問一覧へ戻る・問4