Skip to content

Files

Latest commit

author
Örjan Reinholdsen
Mar 8, 2023
3ee5200 · Mar 8, 2023

History

History

raindrops

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 8, 2023
Mar 8, 2023
Mar 8, 2023
Mar 8, 2023
Mar 8, 2023
Mar 8, 2023
Mar 8, 2023

Raindrops

Welcome to Raindrops on Exercism's Erlang Track. If you need help running the tests or submitting your code, check out HELP.md.

Instructions

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 one number is a factor of another is to use the modulo operation.

The rules of raindrops are that if a given number:

  • has 3 as a factor, add 'Pling' to the result.
  • has 5 as a factor, add 'Plang' to the result.
  • has 7 as a factor, add 'Plong' to the result.
  • does not have any of 3, 5, or 7 as a factor, the result should be the digits of the number.

Examples

  • 28 has 7 as a factor, but not 3 or 5, so the result would be "Plong".
  • 30 has both 3 and 5 as factors, but not 7, so the result would be "PlingPlang".
  • 34 is not factored by 3, 5, or 7, so the result would be "34".

Source

Contributed to by

  • @ErikSchierboom
  • @iHiD
  • @juhlig
  • @NobbZ
  • @vassilevsky

Based on

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