Problem with the level "counting cards" on basic js

Tell us what’s happening:

I even tried the solution but it doesn’t work !!

Your code so far

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

Your browser information:

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

Challenge: Counting Cards

Link to the challenge:

what do the failing tests say?

// running tests Cards Sequence 2, 3, 4, 5, 6 should return

5 Bet

Cards Sequence 7, 8, 9 should return

0 Hold

Cards Sequence 10, J, Q, K, A should return

-5 Hold

Cards Sequence 3, 7, Q, 8, A should return

-1 Hold

Cards Sequence 2, J, 9, 2, 7 should return

1 Bet

Cards Sequence 2, 2, 10 should return

1 Bet

Cards Sequence 3, 2, A, 10, K should return

-1 Hold

// tests completed // console output
I’m going insane over this. Please help.

do you have the declaration of the count variable? it is not included in the code you posted

1 Like

I included it and it doesn’t work. I then tried the solution from the wrbsite and still!!!

could you please add console.log(cc(2)) as last line of your code and show what it prints to the console?

// running tests Cards Sequence 2, 3, 4, 5, 6 should return

5 Bet

Cards Sequence 7, 8, 9 should return

0 Hold

Cards Sequence 10, J, Q, K, A should return

-5 Hold

Cards Sequence 3, 7, Q, 8, A should return

-1 Hold

Cards Sequence 2, J, 9, 2, 7 should return

1 Bet

Cards Sequence 2, 2, 10 should return

1 Bet

Cards Sequence 3, 2, A, 10, K should return

-1 Hold

// tests completed // console output 1 Bet

This is what you have to solve:

“ReferenceError: count is not defined”