• Matéria: Informática
  • Autor: daudtrizzo
  • Perguntado 6 anos atrás

JAVASCRIPT

(enunciado)

naipeDeTruco("espadas")

["1 de espadas", "2 de espadas", "3 de espadas" ..., "12 de espadas"]

Lembre-se que as cartas de truco incluem todas as cartas numeradas de 1 a 12, com exceção das cartas 8 e 9

escreva a função naipeDeTruco:


Eu escrevi esse codigo e tá me retornando o erro (A função naipeDeTruco('espadas') não deveria conter o '10 de espadas')


function naipeDeTruco(naipe){
var naipes = ["espadas", "copas", "paus", "ouro"]
var location = naipes.indexOf(naipe)
for(var i=1; i <= 12; i++){
if(i!=8 && i!=9 && i!=10){
return (i+" de "+ naipes[location])
}
}
}

Respostas

respondido por: mDiego93
0

Resposta:

function naipeDeTruco(naipe)

{

   var naipeEscolhido = naipe;

   var cartas = ["1 de "+naipeEscolhido, "2 de "+naipeEscolhido, "3 de "+naipeEscolhido, "4 de "+naipeEscolhido, "5 de "+naipeEscolhido, "6 de "+naipeEscolhido, "7 de "+naipeEscolhido, "10 de "+naipeEscolhido, "11 de "+naipeEscolhido, "12 de "+naipeEscolhido];

       return cartas;

}

Explicação:

Eu fiz desse jeito e foi aceito, provavelmente tem outra forma de responder usando o for.


daudtrizzo: Obrigado amigo, acabou que eu fiz dessa maneira aqui:
function naipeDeTruco(naipe) {
return ["1", "2", "3", "4", "5", "6", "7", "10", "11", "12"].map(function(tipo) {
return [tipo, naipe].join(' de ');
});
}
Perguntas similares