Vamos terminar essa sessão com um desafio Queremos escrever uma função naipeDeTruco, que dado um naipe, devolva uma lista de strings, uma por cada carta desse naipe seguindo as cartas do truco: 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
Soluções para a tarefa
Resposta:
também estou com dificuldades nesse codigo! coloquei o seguinte código porém dar esse erros.
function naipeDeTruco (naipe){
var cartas = [];
for (var i = 1; i <= 12; i++){
if(i !== 8 && i !== 9){
cartas.push([i] + " " + " de" +" " + naipe);}}
return cartas }
Erros:
A função naipeDeTruco('espadas') não deveria conter o '10 de espadas'
A função naipeDeTruco('paus') não deveria conter o '1 de paus'
Explicação:
o exercicio fornece essas dicas:
Lembre-se de não colocar um dado específico como parâmetro, para que nossa função tem que servir a todos os naipes do baralho.
Como um contador neste caso você terá que criar um array dentro da função. Da mesma forma, você tem que colocar cada uma das strings correspondente e no final da função você tem que devolver o contador.
Lembre-se que veremos como resultado um conjunto de strings, nesse caso, respeite bastante a concatenação dos espaços, e as letras maiúsculas e minúsculas.
{
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;
}