Counting cards why isn't it right

Tell us what’s happening:

I have tried the if statement and now switch, I am not sure what’s not right here

Your code so far


var count = 0;

function cc(card) {
// Only change code below this line
var count = 0;
let holdBet = '';

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){
  holdBet = 'Bet';
  return count + holdBet;
  }
else {
  holdBet = 'Hold';
  return count + holdBet;
  }
}
  
// Only change code above this line
}

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/84.0.4147.89 Safari/537.36.

Challenge: Counting Cards

Link to the challenge:

Hi and welcome to the forum!

If you add

console.log(cc());

at the end of your code, just below the sample test cases, you can see your output. You are missing a space between your number and your string!

1 Like

Hello @starlit. Your code is a bit confusing as I’m seeing 2 function cc And 2 var count and I don’t recall the lesson having us use let but it may have. There may also be an extra closing curly brace at the end but it’s hard to tell what’s going on.

Also as @JeremyLT said you need a space between your count and Bet/Hold.

2 Likes

thanks so much guys, I was restarting, copy and paste. some extra codes got mixed in. I finally got through it. It was just syntax and where I put the var count. good advice on using console.log, i didn’t know I can do that on this