コンテンツにスキップ

014: 計算機上に実装する電卓

ヒント / 解答

難易度:

問題

標準入力から、逆ポーランド記法で書かれた式を1行読み込み、その計算結果を出力するプログラムを書いてください。 次問の infix_to_rpn が返した文字列も、このプログラムの入力として扱えます。

逆ポーランド記法では、演算子を被演算子の後に書きます。 たとえば、通常の記法で 3 + 4 と書く式は、逆ポーランド記法では 3 4 + と書きます。

入力の要素は、空白で区切られています。 対応する演算子は +-*/ です。

制約

  • 入力は1行です。
  • 数値は整数または小数です。
  • 式は正しい逆ポーランド記法で書かれています。
  • 割り算では0で割る入力は与えられません。
  • 計算結果が整数なら、小数点以下を出力しません。

入力例1

3 4 +

出力例1

7

入力例2

5 1 2 + 4 * + 3 -

出力例2

14

入力例3

10 4 /

出力例3

2.5