What is the algorithm for the below Counting Cards

Tell us what’s happening:

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 console.log(count + " Bet");
      } else 
      {
        return console.log(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(4); cc(5); cc(6);

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.1 Safari/605.1.15.

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

output:
// 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.log doesn’t return anything (except undefined). So what you’re doing is just returning undefined instead of the computed value.

console.log is just a debugging helper that prints values to the console, you need to actually return values.

1 Like

Thanq DanCouper
code executed successfully…

1 Like