Counting Cards Why is this code not working?

Tell us what’s happening:

Not quite sure why this in not working

Your code so far

 var count = 0;

function cc(card) {
  // Only change code below this linevar count = 0;
 
 switch(card) {
  case 2: 
    case 3: 
    case 4: 
    case 5: 
    case 6: 
      count++;
      break;
      
    case 7: 
    case 8: 
    case 9: 
      count += 0;
      break;
      
    case 10: 
    case "J": 
    case "Q": 
    case "K": 
    case "A":
      count--;
      break;
 }
  if(count < 0) {
    return + "Hold";
  }
 else { 
  return count + "Bet";
 }
  // Only change code above this line
}

// 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:

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

Link to the challenge:
https://www.freecodecamp.org/challenges/counting-cards

What is return + "hold" ?

Just a few little changes you needed. First return ‘return + hold’ change to ’ return count + " Hold"’. Added spaces before bet and hold. if statement changed to <= to include 0. Also removed the cases for 7,8,9 since they are redundant. Good luck :slight_smile:

var count = 0;

function cc(card) {
  // Only change code below this linevar count = 0;
 
  
 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 + " Hold";
  }
 else { 
  return count + " Bet";
 }
  // Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display
cc(7); cc(8); cc(9);