Counting Cards: O código não etá compilando, mas não sei onde está o erro, alguém poderia me ajudar:

Counting Cards: O código não etá compilando, mas não sei onde está o erro, alguém poderia me ajudar:
0

#1

Tell us what’s happening:

Your code so far


var count = 0;
var bet = "Bet";
var hold = "Hold";
function cc(card) {
  // Only change code below this line
  switch(card) {
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      count++;
      break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
      count--;
      break;
  }
    if(count > 0) {
      return console.log(count) + console.log(bet);
    } else {
      return console.log(count) + console.log(hold);
    }
  
  return "Change Me";
  // Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display
cc(2); cc(3); cc(4); cc(5); cc(6);

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/counting-cards/


#2

Você tá retornando console.log, que retorna undefined. Tenta remover os console.log e não esquece do espaço entre o valor count e o texto “Bet” ou “Hold”.


#3

Your return statements should not be including the console.log statements. console.log return undefined, so you are basically returning the result of undefined + undefined which evaluates to NaN. Your function is always return NaN.


#4

Ainda assim o código não está indo, olhei a dica e não vejo nada de diferente no código para não compilar.
var count = 0;

function cc(card) {
// Only change code below this line
switch(card) {
case 2:
case 3:
case 4:
case 5:
case 6:
count++;
break;
case 10:
case “J”:
case “Q”:
case “K”:
case “A”:
count–;
break;
}
if(count > 0) {
return count + “Bet”;
} else {
return count + “Hold”;
}

return “Change Me”;
// Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display
cc(2); cc(3); cc(4); cc(5); cc(6);


#5

Consegui, percebi o espaço entre o count e a string agora. Muito obrigada.


#6

Your return statements are returning values like “5Bet” or “-2Hold” instead of “5 Bet” or “-2 Hold”.


#7

Percebi isso depois de um tempo, obrigada!