Basic JavaScript - Counting Cards

Tell us what’s happening:

Help me find the bug I can’t pass this step…

Your code so far

let 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 7:
 case 8:
 case 9:
 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
}

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/119.0.0.0 Safari/537.36

Challenge Information:

Basic JavaScript - Counting Cards

That final return "Change Me" statement is redundant, so you should remove it.

Other than that, one reason that the challenge is not passing is that your function will return (for instance) “1Bet” or “-1Hold”, which isn’t exactly what is required. You’ll need to ensure that you add a space between the number and the text.

Also, you have a couple of syntax errors, which should be showing in the console.

  1. All of your case statements should end with a colon.
  2. Your switch statement should have an opening curly bracket.
1 Like

Tell us what’s happening:

Describe your issue in detail here.
I have tried more than 20 times still Iam ain’t able to pass this kindly suggest something where is the problem in this.

Your code so far

let 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;
}
let holdbet = ‘Hold’;
if (count > 0) {
holdbet = ‘Bet’;
}
return count + “” + holdbet;

}
cc(2); cc(3); cc(7); cc(‘K’); cc(‘A’);

console.log(2);

let 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;
  }
  let holdbet = 'Hold';
  if (count > 0) {
     holdbet = 'Bet';
     }
     return count + "" + holdbet;

}
cc(2); cc(3); cc(7); cc('K'); cc('A');

console.log(2);

 

Your browser information:

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

Challenge Information:

Basic JavaScript - Counting Cards

Look at the example output:

-3 Hold
5 Bet

Would your return statment format the string exactly like the sample output?

    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
         count++;
         break;

Are you sure that’s what you want to do with count ?

1 Like

can you code it here so i can have my concept clear because Iam not able to understand on this miner comment.

Sorry, I can’t write the code for you. Instead, please ask questions about what you don’t understand in my hints above and I will clarify further.

1 Like

@bbsmoothdev I got it passed it has space issue in characters. Thank you for this kind reply. Would be looking forward for further help.