Counting Cards-what's wrong?

Tell us what’s happening:

Your code so far


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 +=1;
      break;
    case 7:
    case 8:
    case 9:
      count  +=0;
      break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
      count -= 1;
    }  
    return count + (count > 0 ? "Bet" : "Hold");
  
  }

// Add/remove calls to test your function.
// Note: Only the last will display
cc(2); cc(3); cc(7); cc('K'); cc('A');

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36.

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

It may just be a matter of formatting the return string. As it is now won’t have a space between count and the action; while the test expect the return to be an exact match:

"0Hold" // your output
"0 Hold" // expected
2 Likes

where do you see this?

What do you mean by “where” do I see this?
:slight_smile:

pls how do i do this?

I had the same problem. I was 1 hour rewriting the code and it was just that.

Correct must be NUMBER + SPACING + STRING
Fix return count + (count > 0 ? “Bet” : “Hold”); TO return count + ’ ’ + (count > 0 ? “Bet” : “Hold”);