|
@ -0,0 +1,33 @@ |
|
|
|
|
|
# Raindrops |
|
|
|
|
|
|
|
|
|
|
|
Write a program that converts a number to a string, the contents of which depends on the number's prime factors. |
|
|
|
|
|
|
|
|
|
|
|
- If the number contains 3 as a prime factor, output 'Pling'. |
|
|
|
|
|
- If the number contains 5 as a prime factor, output 'Plang'. |
|
|
|
|
|
- If the number contains 7 as a prime factor, output 'Plong'. |
|
|
|
|
|
- If the number does not contain 3, 5, or 7 as a prime factor, |
|
|
|
|
|
just pass the number's digits straight through. |
|
|
|
|
|
|
|
|
|
|
|
## Examples |
|
|
|
|
|
|
|
|
|
|
|
- 28's prime-factorization is 2, 2, 7. |
|
|
|
|
|
- In raindrop-speak, this would be a simple "Plong". |
|
|
|
|
|
- 1755 prime-factorization is 3, 3, 3, 5, 13. |
|
|
|
|
|
- In raindrop-speak, this would be a "PlingPlang". |
|
|
|
|
|
- The prime factors of 34 are 2 and 17. |
|
|
|
|
|
- Raindrop-speak doesn't know what to make of that, |
|
|
|
|
|
so it just goes with the straightforward "34". |
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
A variation on a famous interview question intended to weed out potential candidates. [view source](http://jumpstartlab.com) |