90 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 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](http://exercism.io/languages/go).
 | |
| 
 | |
| ## Source
 | |
| 
 | |
| Inspired by one of the generated questions in the Extreme Startup game. [https://github.com/rchatley/extreme_startup](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.
 | |
| 
 |