Intensidad de la explosión

Dado un número, devuelve una cadena con la palabra "Boom" que varía según estas reglas:

  • La cadena debe contener n letras "o", salvo que n sea menor que 2 (en ese caso, devuelve "boom").
  • Si n es divisible por 2 sin dejar residuo, añade un signo de exclamación al final.
  • Si n es divisible por 5 sin dejar residuo, devuelve la cadena EN MAYÚSCULAS.
  • Si n es divisible por los números 2 y 5, devuelve la cadena EN MAYÚSCULAS y añade un signo de exclamación al final.

Los siguientes ejemplos ayudan a aclarar las reglas.

Ejemplos

boomIntensity(4) ➞ "Boooom!"
// Hay 4 letras "o" y 4 es divisible por 2 (se incluye el signo de exclamación)

boomIntensity(1) ➞ "boom"
// 1 es menor que 2, así que devolvemos "boom"

boomIntensity(5) ➞ "BOOOOOM"
// Hay 5 letras "o" y 5 es divisible por 5 (todo en mayúsculas)

boomIntensity(10) ➞ "BOOOOOOOOOOM!"
// Hay 10 letras "o" y 10 es divisible por 2 y 5 (todo en mayúsculas y con signo de exclamación)

Notas

  • Si un número es divisible por 2 y 5 sin dejar residuo, se aplican ambos efectos (consulta el ejemplo n.º 4).
  • "Boom" siempre comenzará con una "B" mayúscula, excepto cuando n sea menor que 2; en ese caso, devuelve la pequeña explosión "boom".