• Matéria: Lógica
  • Autor: irlania01
  • Perguntado 7 anos atrás

Defina a função medalhaSegundoOPosto que recebe o posto como parâmetro e retorna um texto de acordo com o parâmetro. Dica: nessa função você pode usar vários if.

primeiro lugar: corresponde "ouro"
segundo lugar: corresponde "prata"
terceiro lugar: corresponde "bronze"
outros lugares: corresponde "Continue participando"


lucimarajs: Eu não consigo passar.tem algum erro que não consigo identificar.
lucimarajs: Eu fiz igual a essa resposta é não está dando certo. Alguém pode me ajudar?
jevip: var posicoes = ["nada", "ouro", "prata", "bronze"];

function medalhaDeAcordoComPosto(numero){
if( numero >= posicoes.length ) return "nada";

return posicoes[numero];
}

console.log(0,medalhaDeAcordoComPosto(0));
console.log(1,medalhaDeAcordoComPosto(1));
console.log(2,medalhaDeAcordoComPosto(2));
console.log(3,medalhaDeAcordoComPosto(3));
console.log(4,medalhaDeAcordoComPosto(4));
console.log(5,medalhaDeAcordoComPosto(5));
console.log(15,medalhaDeAcordoComPosto(15));

Respostas

respondido por: ericadudaeeld2
17

Resposta:

function medalhaSegundoOPosto(numero){

var posto=["ouro","prata","bronze","Continue participando"];

var posicao=numero-1;

if (numero ==0 || numero >= posto.length){

posicao=3;

return posto[posicao];

} else{

return posto[posicao];

}

}


irlania01: Muito obrigada, fiz uma muito mais dificil pra chegar no resultado...rs
volksgusta: Fez como?
respondido por: Epiccolini
6

Resposta:

Realizando a resposta em js

function medalhaSegundoOPosto(posto){

var ouro = 1;

var prata = 2;

var bronze = 3;

 if (posto == ouro) {

       return "ouro"

 } else if (posto == prata){

   return "prata"

 } else if (posto == bronze){

   return "bronze"

 } else {

   return "Continue participando"

 }

}

Explicação:

Para funcionar corretamente, temos que declarar o que irá significar os números 1, 2 e 3 para o usuário.

Perguntas similares