Parse and evaluate simple math word problems returning the answer as an integer.
Problems with no operations simply evaluate to the number given.
What is 5?
Evaluates to 5.
Add two numbers together.
What is 5 plus 13?
Evaluates to 18.
Handle large numbers and negative numbers.
Now, perform the other three operations.
What is 7 minus 5?
2
What is 6 multiplied by 4?
24
What is 25 divided by 5?
5
Handle a set of operations, in sequence.
Since these are verbal word problems, evaluate the expression from left-to-right, ignoring the typical order of operations.
What is 5 plus 13 plus 6?
24
What is 3 plus 2 multiplied by 3?
15 (i.e. not 9)
The parser should reject:
Sign up to Exercism to learn and master Standard ML with 61 exercises, and real human mentoring, all for free.