Intensidade da explosão
Dado um número, retorne uma string formada a partir da 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, acrescente um ponto de exclamação ao final. - Se
nfor divisível por 5, retorne a string EM MAIÚSCULAS. - Se
nfor divisível tanto por 2 quanto por 5, retorne a string EM MAIÚSCULAS e acrescente um ponto de exclamação ao final.
Os exemplos abaixo ajudam a esclarecer estas instruções.
Exemplos
Program.boomIntensity(4) ➞ "Boooom!"
// Há 4 letras "o" e 4 é divisível por 2 (com ponto de exclamação)
Program.boomIntensity(1) ➞ "boom"
// 1 é menor que 2, então retornamos "boom"
Program.boomIntensity(5) ➞ "BOOOOOM"
// Há 5 letras "o" e 5 é divisível por 5 (tudo em maiúsculas)
Program.boomIntensity(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
- Um número divisível tanto por 2 quanto por 5 terá os dois efeitos 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".