exercism

Exercism solutions.
git clone git://code.dwrz.net/exercism
Log | Files | Refs

README.md (1488B)


      1 # Raindrops
      2 
      3 Welcome to Raindrops on Exercism's Python Track.
      4 If you need help running the tests or submitting your code, check out `HELP.md`.
      5 
      6 ## Instructions
      7 
      8 Your task is to convert a number into a string that contains raindrop sounds corresponding to certain potential factors. A factor is a number that evenly divides into another number, leaving no remainder. The simplest way to test if a one number is a factor of another is to use the [modulo operation](https://en.wikipedia.org/wiki/Modulo_operation).
      9 
     10 The rules of `raindrops` are that if a given number:
     11 
     12 - has 3 as a factor, add 'Pling' to the result.
     13 - has 5 as a factor, add 'Plang' to the result.
     14 - has 7 as a factor, add 'Plong' to the result.
     15 - _does not_ have any of 3, 5, or 7 as a factor, the result should be the digits of the number.
     16 
     17 ## Examples
     18 
     19 - 28 has 7 as a factor, but not 3 or 5, so the result would be "Plong".
     20 - 30 has both 3 and 5 as factors, but not 7, so the result would be "PlingPlang".
     21 - 34 is not factored by 3, 5, or 7, so the result would be "34".
     22 
     23 ## Source
     24 
     25 ### Contributed to by
     26 
     27 - @behrtam
     28 - @BethanyG
     29 - @bsoyka
     30 - @cmccandless
     31 - @Dog
     32 - @ikhadykin
     33 - @kytrinyx
     34 - @lowks
     35 - @N-Parsons
     36 - @pheanex
     37 - @sjakobi
     38 - @tqa236
     39 - @yawpitch
     40 
     41 ### Based on
     42 
     43 A variation on FizzBuzz, a famous technical interview question that is intended to weed out potential candidates. That question is itself derived from Fizz Buzz, a popular children's game for teaching division. - https://en.wikipedia.org/wiki/Fizz_buzz