Exercism: Go version of the 'Raindrops' exercise.
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.
Jim Infield c1a022867d Initial commit 9 years ago
README.md Initial commit 9 years ago
cases_test.go Initial commit 9 years ago
raindrops.go Initial commit 9 years ago
raindrops_test.go Initial commit 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