Basic JavaScript - Counting Cards

Tell us what’s happening:
The code according to directions and checklist is not working. everything up to the 4th set of "cards’ is passing the test, so I dont understand why these after arent passing. Please help!!!

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:
  return "5 Bet";
  break;
  case 7:
  case 8: 
  case 9:
  return "0 Hold";
  case 10:
  case 'J': 
  case 'Q':
  case 'K':
  case 'A':
  return "-5 Hold";
  break;
  case 3:
  case 7: 
  case Q:
  case 8:
  case A:
  return "-1 Hold";
  break;
  case 2:
  case 2:
  case 10: 
  return "1 Bet";
  break;
}

  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 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Counting Cards

Link to the challenge:

Ahhh I remember this one.

You are supposed to add the count variable by one on cases 2, 3, 4 , 5 , 6 . Also on cards 10, ‘J’, ‘Q’, ‘K’, ‘A’ you are supposed to subtract the count variable. Then if the count is greater than 0 return the count and Bet. If the count is less than or equal to zero return the count and Hold.

You need to separate the logic of incrementing and decrementing count from the string that gets returned. As @chetanzeogu410 mentions, do the count calculations first, then depending on what the value of count becomes, you will return the appropriate string.

1 Like

Thank you for the explaination. I’m not that good at explaining :smiley: