1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-12-08 00:45:29 +01:00
programming-challenges/challenges/reverse-polish-notation
2020-11-15 10:56:27 +01:00
..
solutions feat: add reverse-polish-notation javascript solution 2020-09-29 13:04:50 +00:00
input-output.json feat: add reverse-polish-notation challenge 2020-09-29 08:22:14 +00:00
README.md style: lint ignore and .md files 2020-11-15 10:56:27 +01:00

reverse-polish-notation

Created by @Divlo on 29 September 2020.

Instructions :

Your job is to create a calculator which evaluates expressions in Reverse Polish notation (a mathematical notation in which operators follow their operands. It does not need any parentheses as long as each operator has a fixed number of operands).

For example expression 5 1 2 + 4 _ + 3 - (which is equivalent to 5 + ((1 + 2) _ 4) - 3 in normal notation) should evaluate to 14.

For your convenience, the input is formatted such that a space is provided between every token.

Empty expression should evaluate to 0.

Valid operations are +, -, *, /.

You may assume that there won't be exceptional situations (like stack underflow or division by zero).

Source :

Examples :

See the input-output.json file for examples of input/output.