(Solved)BlackJack Counting Cards problem, code using if/else not working!

Hey, I’m not getting what went wrong with counting problem…please, help me figure out!


var count = 0;

function cc(card) {
  // Only change code below this line
  
  if(card >=2 || card<=6){
    count++;
  }
  if(card==10 || card=="J" || card=="Q" || card=="K" || card=="A"){
    count--;
  }

if(count > 0){
 
 return count+" Bet";
}

if(count <= 0){

return 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(7); cc('K'); cc('A');

Your browser information:

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

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

Check how the first if statement will work if the value passed is 7. Per this check if the card value is greater than 2 or less than 6 then the count can be increased by one. So, when the value passed is 7,8,9 or 10 count will always go up.

The count should be increased when the card value is between 2 and 6.

1 Like

Thank you, I change the first ‘if’ statement to
‘’’
if(card >=2 && card<=6){
count++;
}

‘’’
now it works fine.