逆ポーランド記法は、前から順番に読んで行き、値はスタックに入れ、演算子は、スタックから2つ取り出しその演算子で計算して、結果を書き込むというものです。 まずはやってみましょう。 ABC×+ は、先頭からABCまで読むと、スタックに順番に格納され [A,B,C] となります。 次に×を読むと、スタックから2つを読み出します。 この時点でスタックは [A] だけになりす。 B×Cをして、再度、スタックに保存します。 今のスタックはこちらです。 [A,B×C] ここで最後の+を読むと、スタックから2つを読み出します。 この時点でスタックは [] で空です。 読み出した2つの値を加算すると、 A+B×C となります。 これを再びスタックに入れます。 [A+B×C] で答えがでます。
はい、その通りです。逆ポーランド表記法では、演算子の優先順位が高いものが先に計算されます。そのため、元の式A+B×Cでは、乗算(×)が加算(+)よりも優先順位が高いため、逆ポーランド表記法では「ABC×+」となります。つまり、まずBとCを乗算し、その結果にAを加算する、という順序になります。 ※この回答は生成AIで作成したものであり、最新の情報や完全な正確性等を保証するものではありません。
< 質問に関する求人 >
基本情報技術(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る