fork download
  1. // dado o IMC, retorna um texto indicando o que ele significa
  2. function getIMCText(imc) {
  3. var mensagem = `Seu IMC é ${imc}.\n`;
  4.  
  5. if (imc < 20) {
  6. return `${mensagem}Você está abaixo do peso!`;
  7. }
  8. // se não entrou no primeiro if, é porque com certeza não é menor que 20,
  9. // então não precisa testar isso de novo
  10. if (imc <= 25) {
  11. return `${mensagem}Você está no peso ideal!`;
  12. }
  13.  
  14. // se não entrou no primeiro e segundo if, é porque com certeza não é menor ou igual a 25,
  15. // então não precisa testar isso de novo
  16. if (imc <= 30) {
  17. return `${mensagem}Você está acima do seu peso ideal.`;
  18. }
  19.  
  20. // acima de 35, muito acima (pra 40, a mensagem está igual, então pra que repetir?)
  21. // e acima de 40, não tem mensagem? Deveria ter, então tudo que for acima de 35 é "muito acima do peso"
  22. return `${mensagem}Você está muito acima do seu peso ideal.`;
  23. }
  24.  
  25. var imc = 30;
  26. var texto = getIMCText(imc);
  27.  
  28. // faz o que quiser com o texto (coloca no innerText, etc - aqui estou só imprimindo mesmo)
  29. console.log(texto);
Success #stdin #stdout 0.08s 31872KB
stdin
Standard input is empty
stdout
Seu IMC é 30.
Você está acima do seu peso ideal.