Feu un programa que llegeixi una expressió prefixada, i que escrigui el resultat d’avaluar-la. Els tres operadors possibles són suma, resta i multiplicació. Els operands són naturals entre 0 i 9 (inclosos).
L’entrada té una expressió prefixada. Això vol dir que sempre apareix l’operador abans que els seus operands. Com exemples, l’expressió vindria donada així:
+ 4 3
L’expressió vindria donada així:
* 8 + 4 3
L’expressió vindria donada així:
* - 2 8 + 4 3
Cal escriure un enter en una línia: el resultat d’avaluar l’expressió.
Fixeu-vos que una expressió o bé és un dígit, o bé és un operador, seguit d’una expressió, seguit d’una altra expressió. Inspireu-vos en aquest fet per escriure un senzill programa recursiu.
Input
9
Output
9
Input
+ 4 3
Output
7
Input
* 8 + 4 3
Output
56
Input
* - 2 8 + 4 3
Output
-42