雨滴

雨滴

将一个数字转换为其对应的雨滴声:Pling、Plang 和 Plong。
深入探索雨滴!

探索各种解法:函数式管道、矩阵乘法、用宏实现的预计算查表法、面向对象方法、Python 和 TCL 的一些精彩用法,以及一个企业版。

说明

Raindrops is a slightly more complex version of the FizzBuzz challenge, a classic interview question.

Your task is to convert a number into its corresponding raindrop sounds.

If a given number:

  • is divisible by 3, add "Pling" to the result.
  • is divisible by 5, add "Plang" to the result.
  • is divisible by 7, add "Plong" to the result.
  • is not divisible by 3, 5, or 7, the result should be the number as a string.

Examples

  • 28 is divisible by 7, but not 3 or 5, so the result would be "Plong".
  • 30 is divisible by 3 and 5, but not 7, so the result would be "PlingPlang".
  • 34 is not divisible by 3, 5, or 7, so the result would be "34".
Note

A common way to test if one number is evenly divisible by another is to compare the remainder or modulus to zero. Most languages provide operators or functions for one (or both) of these.