Skip to main content

Demi-finale 2007, épreuve machine - Joseph Marchand calcule

DIFFICULTE

LIMITE DE MEMOIRE

10000 ko

LIMITE DE TEMPS

2500 ms

ENONCE

Dans cette exercice, vous allez devoir écrire un programme capable de calculer des expressions mathématiques simples écrites en polonaise. Le principe de l'écriture en polonaise est le suivant :

On écrit tout d'abord l'opérateur à appliquer aux deux opérandes suivit justement des deux opérandes concernées par l'opérateur.

Exemples :

Notation infixe Notation infixe parenthesée Notation polonaise
2 + 2 (2 + 2) + 2 2
2 + 2 + 2 (2 + (2 + 2)) + 2 + 2 2
2 * 3 + 4 * 5 ((2 * 3) + (4 * 5)) + * 2 3 * 4 5

CONTRAINTES

Certaines expressions pourront faire jusqu'à 1000 caractères.

ENTREE/SORTIE

Votre programme recevra en entrée l'opération en notation polonaise, et devra renvoyer le résultat de l'opération.

EXEMPLE(S) D'ENTREE/SORTIE

Exemple 1
en entrée ...

+ 1 2
en sortie ...
3

Exemple 2
en entrée ...

- 1 2
en sortie ...
-1

Exemple 3
en entrée ...

* / * / * / * / - * + / 1 10 9 9 1 10 10 11 11 12 12 13 13
en sortie ...
65