exercism/go/wordy/README.md

1.7 KiB

Wordy

Write a program that takes a word problem and returns the answer as an integer.

Step 1

E.g.

What is 5 plus 13?

The program should handle large numbers and negative numbers.

Remember, that these are verbal word problems, not treated as you normally would treat a written problem. This means that you calculate as you move forward each step. In other words, you should ignore order of operations. 3 + 2 * 3 = 15, not 9.

Use the tests to drive your solution by deleting the skip in one test at a time.

Step 2

E.g.

What is 5 plus 13?

What is 7 minus 5?

What is 6 multiplied by 4?

What is 25 divided by 5?

Step 3

E.g.

What is 5 plus 13 plus 6?

What is 7 minus 5 minus 1?

What is 9 minus 3 plus 5?

What is 3 plus 5 minus 8?

Step 4

E.g.

What is 5 plus 13?

What is 7 minus 5?

What is 6 times 4?

What is 25 divided by 5?

What is 78 plus 5 minus 3?

What is 18 times 3 plus 16?

What is 4 times 3 divided by 6?

What is 4 plus 3 times 2?

Extensions

Implement questions of the type:

What is 2 raised to the 5th power?

Remember to write failing tests for this code.

To run the tests simply run the command go test in the exercise directory.

If the test suite contains benchmarks, you can run these with the -bench flag:

go test -bench .

For more detailed info about the Go track see the help page.

Source

Inspired by one of the generated questions in the Extreme Startup game. https://github.com/rchatley/extreme_startup

Submitting Incomplete Problems

It's possible to submit an incomplete solution so you can see how others have completed the exercise.