Counting Cards solution help

Tell us what’s happening:
why won’t this work, I get 0Hold in the javascript but it will not pass?

Your code so far

var count = 0;

function cc(card) {
  // Only change code below this line
  switch (card) {
    case 1:
    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;
      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(5); cc(3); cc(7); cc('K'); cc('A');

Your browser information:

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

Link to the challenge:

the only problems are that you put >= instead of <=
and also you need to put 1 space in the quotation marks before hold and bet
So that it will say “0 hold” instead of “0hold”

Good luck

Thanks, for the suggestion but it is still not working.

@JashuHB is correct. If you are still having problems, please post your new code here making sure to put 3 back ticks on the line before and the line after the code you paste into the forum reply.

1 Like

to be clear your if statement should look like this

if (count <= 0){   //swapped the > with <
      
    return count + " Hold"; //added 1 space before hold
  } else {
    return count + " Bet"; //added 1 space before bet
  }

I can confirm that if this is the only change from your above code, it passes all the tests.

Sorry I couldnt respond faster, my internet connection went out for a couple hours.

She ended up going with a completely different solution and passed the challenge.

1 Like

I appreciate the help though.