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
nletras "o", a menos quenseja menor que 2 (nesse caso, retorne"boom"). - Se
nfor divisível por 2 sem deixar resto, adicione um ponto de exclamação ao final. - Se
nfor divisível por 5 sem deixar resto, retorne a string EM 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)Observações
- Se um número for divisível sem deixar resto por 2 e 5, os dois efeitos serão aplicados (veja o exemplo #4).
"Boom"sempre começará com "B" maiúsculo, exceto quandonfor menor que 2; nesse caso, retorne uma pequena explosão como"boom".