Kalkylator
Beräkningar uppkommer ofta i livet. T.ex när man spelar Yatsy, när man försöker verka smart eller vid planering av recept.
Det har dock empiriskt visat sig att beräkningar är jättetråkiga att göra, och de blir ofta fel. Du har därför bestämt dig för att programmera en enkel miniräknare istället.
Ett aritmetiskt uttryck är på formen:
\[ siffra = 0, 1, 2, ..., \text { eller } 9 \]\[ operator = +, -, * \text { eller } / \]\[ uttryck = siffra \text { eller } uttryck \text { } operator \text { } siffra \]T.ex. är $5 + 2 / 2 * 5 - 1$ ett uttryck, medan $22 * 4$, $-5 + 2$ eller $5 + - 2$ inte är uttryck.
Givet ett uttryck, beräkna dess värde. Notera att vi tar hänsyn till operatorernas ordning! Först ska alla divisioner mellan tal utföras (vänster till höger), sedan ska alla multiplikationer utföras. Till sist ska alla additioner och subtraktioner utföras som vanligt, från vänster till höger.
Indata
Den första och enda raden i indatan innehåller ett uttryck. Uttrycket kommer inte innehålla några blanksteg.
Utdata
Du ska skriva ut ett enda tal - värdet av uttrycket.
Sample Input 1 | Sample Output 1 |
---|---|
1+1 |
2 |
Sample Input 2 | Sample Output 2 |
---|---|
1*2*3*4*5*6*7*8*9 |
362880 |
Sample Input 3 | Sample Output 3 |
---|---|
1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 |
0 |
Sample Input 4 | Sample Output 4 |
---|---|
5/7+5/7 |
1.42857142857 |
Sample Input 5 | Sample Output 5 |
---|---|
6/5/4/3/2 |
0.05 |