Counting Cards Help

Counting Cards Help
0

#1

Tell us what’s happening:
I can’t figure out why the “Cards Sequence 2, 2, 10 should return “1 Bet”” isn’t executing correctly.

I’ve looked at other peoples’ solutions but can’t figure out why my code ins’t working.

Your code so far

var count = 0;

function cc(card) {
  // Only change code below this line
 if (card > 0 && card <= 6){
   count++;
 } else if (card > 7 && card < 9){
   count += 0;
 } else if (card == 10 || card == "J" || card == "Q" || card == "K" || card == "A"){
   count--;
 } 
  
  if (card < 9) {
    return count + " Bet";    
  } else {
    return count + " Hold";
  }
  // 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/60.0.3112.113 Safari/537.36.

Link to the challenge:


#2

The card sequence 2,2,10 SHOULD return “1 Bet”, but yours is returning “1 Hold”. When count is 1 or more, you “Bet”. Your current logic is not looking at the count when determining “Bet” or “Hold”. It is looking at the card value and comparing it to 9.

Also, you don’t need:

 else if (card > 7 && card < 9){
   count += 0;
 }

because cards 7, 8, 9 do not affect the count (which is why you were adding 0 to count).