基本情報技術者試験 基本情報技術者試験 令和2年度 科目A 修了認定試験 午前 問6: 次に示す計算式と逆ポーランド表記法の組合せのうち、適切なものはどれか。

基本情報技術者試験 令和2年度 科目A 修了認定試験
Q 66 / 80
次に示す計算式との組合せのうち、適切なものはどれか。
計算式逆ポーランド表記法
((a+b)*c)-dabc*+d-
(a+(b*c))-dab+c*d-
(a+b)*(c-d)abc*d-+
a+(b*(c-d))abcd-*+
この問の正解率:45.99%(785件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

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

選択肢

  • .((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)) を表す: cd-=c-d, b(c-d), abcd-=b(c-d) を a に+=a+(b(c-d))。

選択肢ごとの解説

  • .((a+b)c)-d の正しい後置記法は ab+cd-。abc+d- は a+(bc)-d。
  • .(a+(bc))-d の正しい後置記法は abc+d-。ab+cd- は (a+b)c-d。
  • .(a+b)(c-d) の正しい後置記法は ab+cd-。abcd-+ は a+((bc)-d)。
  • .a+(b(c-d)) の正しい後置記法 abcd-+=正解。

基本情報技術者試験 令和2年度 科目A 修了認定試験過去問一覧へ戻る・問6