Convert a number to a string, the contents of which depend on the number's factors.
- If the number has 3 as a factor, output 'Pling'.
- If the number has 5 as a factor, output 'Plang'.
- If the number has 7 as a factor, output 'Plong'.
- If the number does not have 3, 5, or 7 as a factor, just pass the number's digits straight through.
- 28's factors are 1, 2, 4, 7, 14, 28.
- In raindrop-speak, this would be a simple "Plong".
- 30's factors are 1, 2, 3, 5, 6, 10, 15, 30.
- In raindrop-speak, this would be a "PlingPlang".
- 34 has four factors: 1, 2, 17, and 34.
- In raindrop-speak, this would be "34".
Run the tests with:
bats raindrops_test.shAfter the first test(s) pass, continue by commenting out or removing the skip annotations prepending other tests.
A variation on a famous interview question intended to weed out potential candidates. http://jumpstartlab.com
Bash is a language to write scripts that works closely with various system utilities,
like sed, awk, date and even other programming languages, like Python.
This track does not restrict the usage of these utilities, and as long as your solution is portable
between systems and does not require installing third party applications, feel free to use them to solve the exercise.
For an extra challenge, if you would like to have a better understanding of the language,
try to re-implement the solution in pure Bash, without using any external tools.
It's possible to submit an incomplete solution so you can see how others have completed the exercise.