Parse and evaluate simple math word problems returning the answer as an integer.
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)
If you'd like, handle exponentials.
What is 2 raised to the 5th power?
32
Note that, when trying to submit an exercise, make sure the solution is in the exercism/python/<exerciseName> directory.
For example, if you're submitting bob.py for the Bob exercise, the submit command would be something like exercism submit <path_to_exercism_dir>/python/bob/bob.py.
For more detailed information about running tests, code style and linting, please see the help page.
Inspired by one of the generated questions in the Extreme Startup game. https://github.com/rchatley/extreme_startup
It's possible to submit an incomplete solution so you can see how others have completed the exercise.