You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jimi
f42f54af40
|
9 years ago | |
---|---|---|
README.md | 9 years ago | |
cases_test.go | 9 years ago | |
multi_if.bench | 9 years ago | |
raindrops.go | 9 years ago | |
raindrops_test.go | 9 years ago | |
switch.bench | 9 years ago |
README.md
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.
Source
A variation on a famous interview question intended to weed out potential candidates. view source