exercism/go/raindrops
Brian Buller 50f4a86fd8 Initial Commit 2016-08-13 18:20:14 -05:00
..
README.md Initial Commit 2016-08-13 18:20:14 -05:00
cases_test.go Initial Commit 2016-08-13 18:20:14 -05:00
raindrops.go Initial Commit 2016-08-13 18:20:14 -05:00
raindrops_test.go Initial Commit 2016-08-13 18:20:14 -05:00

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