Intensidade da explosão

Dado um número, retorne uma string com a palavra "Boom", que varia de acordo com estas regras:

  • A string deve conter n letras "o", a menos que n seja menor que 2 (nesse caso, retorne "boom").
  • Se n for divisível por 2 sem deixar resto, acrescente um ponto de exclamação ao final.
  • Se n for divisível por 5 sem deixar resto, retorne a string em LETRAS MAIÚSCULAS.

Os exemplos a seguir ajudam a esclarecer essas regras.

Exemplos

boom_intensity(4) ➞ "Boooom!"
# Há 4 letras "o" e 4 é divisível por 2 (com ponto de exclamação)

boom_intensity(1) ➞ "boom"
# 1 é menor que 2, então retornamos "boom"

boom_intensity(5) ➞ "BOOOOOM"
# Há 5 letras "o" e 5 é divisível por 5 (tudo em maiúsculas)

boom_intensity(10) ➞ "BOOOOOOOOOOM!"
# Há 10 letras "o" e 10 é divisível por 2 e 5 (tudo em maiúsculas e com ponto de exclamação)

Notas

  • Se um número for divisível por 2 e 5 sem deixar resto, os dois efeitos serão aplicados (veja o exemplo #4).
  • "Boom" sempre começará com "B" maiúsculo, exceto quando n for menor que 2; nesse caso, retorne uma explosão em miniatura como "boom".