# Counting Cards! trouble running the

Counting Cards! trouble running the
0
#1

Tell us what’s happening:

``````
var count = 0;

function cc(card) {
// Only change code below this line
var msg = '';

Switch (card) {
case 2:
case 3:
case 4:
case 5:
case 6:
count++;
break;
case 7:
case 8:
case 9:
count = count;
break;
case 10:
case "J":
case "Q":
case "K":
case "A":
count--;
break;

}

if (count === 5) msg = "5 Bet";
else if (count === 0) msg = "0 Hold";
else if (count === -5) msg = "-5 Hold";
else if (count === -1) msg = "-1 Hold";
else if (count === 1) msg = "1 Bet";

return msg;
// Only change code above this line
}

// Note: Only the last will display
cc(2); cc(3); cc(7); cc('K'); cc('A');
``````

more explanation on my code above please cause i really do not know why the test is not running or where am getting it wrong.

0 Likes

#2

You have a few issues but all can be fixed.

switch not Switch - other than that I think your switch statement should work as expected

The function will then return a string with the current count and the string `Bet` if the count is positive, or `Hold` if the count is zero or negative.

`````` if (count === 5) msg = "5 Bet";
else if (count === 0) msg = "0 Hold";
else if (count === -5) msg = "-5 Hold";
else if (count === -1) msg = "-1 Hold";
else if (count === 1) msg = "1 Bet";
``````

Your logic here is incorrect. You would need a separate else if for every possible count. There are only really two choices - count is either positive and you return count and a string “bet” or count is not positive and you return count and a string “hold”

0 Likes

#3

Hey I just did this yesterday. I had difficulty as well. I just want to add that
count =count…probably won’t work maybe count === 0 is better. Because count won’t always equal 0.

and just to add more clarity to alhazen1 comment, you just need an if statement and an else statement.

0 Likes

#4

You really helped me out. thanks so much.

0 Likes

#5

You are very welcome

0 Likes

#6

hi, please can you help me out with your code on this topic am having difficulty understanding it

0 Likes