Error in Counting Cards question

Tell us what’s happening:

i am confuse that what’s the error is please help me out
thankyou

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--;
  }

          
          if(count>0){
           var holdset="bet";
          } else{
            holdset="hold";
          }
  
  return count+ " "+holdset;
  // Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display

console.log(cc(2));

Your browser information:

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

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

2 Likes

Hi there,

Your code is fine. Just remember to capitalise the holdset strings that you return eg. “bet” should be “Bet”.

The tests are fussy about capitalisation.

Hopefully that helps.

1 Like
  • ‘hold’ is not same ‘Hold’, also ‘bet’ - ‘Bet’
  • what happen if count <= 0? holdset has not var, I think your if-else not safe if using use strict. Now, your code runs because of JS’s Hoisting but it shouldn’t.

you can shorten by:
return count + ' ' + count > 0 ? 'Bet' : 'Hold'

1 Like

thankyou to help me sir

thank you for your suggestion sir…