Você atingiu o nível necessário para ganhar um prêmio pelo seu excelente desempenho. Agora que você conhece bastante JavaScript, o júri de um torneio de programação nos pediu para desenvolver a função medalhaSegundoOPosto, que retorna a medalha correspondente às posições, de acordo com a seguinte lógica:
primeiro lugar: corresponde "ouro"
segundo lugar: corresponde "prata"
terceiro lugar: corresponde "bronze"
outros lugares: corresponde "Continue participando"
Se executarmos a função com as seguintes posições, o resultado seria assim:
medalhaSegundoOPosto(1)
"ouro"
medalhaSegundoOPosto(2)
"prata"
medalhaSegundoOPosto(3)
"bronze"
medalhaSegundoOPosto(5)
"Continue participando"
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.
Solução
Consola
1
function medalhaSegundoOPosto (n){
2
if (n<=0 || n>=4){
3
return ('Continue participando');
4
}
5
}
Sua solução não passou as provas
Resultados do teste:
medalhaSegundoOPosto(1) Ver detalhes
medalhaSegundoOPosto(2) Ver detalhes
medalhaSegundoOPosto(3) Ver detalhes
medalhaSegundoOPosto(4)
medalhaSegundoOPosto(5)
medalhaSegundoOPosto(0)
Não entendo, preciso de ajuda!
Soluções para a tarefa
Resposta:
function medalhaSegundoOPosto (posto) {
if (posto == 1) { return "ouro"}
if (posto == 2) { return "prata"}
if (posto == 3) { return "bronze"}
if (posto >= 3) { return 'Continue participando'}
else { return 'Continue participando'}
return posto }
medalhaSegundoOPosto(5)
Explicação: O meu deu igual, mas ele também queria caso vc digite 0 apareça uma mensagem, Continue participando, coloquei as devidas condições, e ainda mais um "else" para os demais casos
Resposta:
function medalhaSegundoOPosto(posto)
{
if (posto == 1){
return ('ouro');
} if (posto == 2){
return ('prata');
}if (posto == 3){
return ('bronze');
}if (posto >= 4){
return ('Continue participando');
}
}
Explicação:
o exercício requer vários ifs