Basic JavaScript: Counting Cards_20181220

Tell us what’s happening:
for code count++; it doesnt count by 1
if i input card(2,3,4,5,6) it should show 5 but it shows 1…
i can pass with that code, but the result is not correct.

I would like to know whats wrong with this.
Thanks!

Your code so far


var 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;
      }
      if (count > 0){
        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
console.log(cc(10,"J","K","A"));

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/counting-cards

You have only one parameter in the function. If you want to test sequences, you would have to call the function multiple times, each with one argument. Then you will see that the value will be 5.

thanks for a quick reply!

but i am sorry i didnt understand clearly your explanation.
you mean console.log(cc(2),cc(3),cc(4),cc(5), cc(6)); like this?

console.log(cc(2));
console.log(cc(3));
...
..

1 Like

Based on the instructions, you are actually only supposed to pass in one card at a time. So yes, you would have to call it multiple times, changing (or not changing) the value of count depending on what card you are passing.

1 Like