Basic JavaScript - Counting Cards

Tell us what’s happening:
i want to know how to get * Cards Sequence 2, J, 9, 2, 7 should return the string 1 Bet:Cards Sequence 2, 2, 10 should return the string 1 Bet,please can someone help me?

Your code so far

let count = 0;

function cc(card) {
  // Only change code below this line
switch(card){
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  count++
  return count +" Bet";
  break;
   case 10:
  case 'J':
  case 'Q':
  case 'K':
  case 'A':
  count--
  return count +" Hold";
  break;
  
  }



  
  
  
  


  
  return count+ " Hold";
  // Only change code above this line
}
let count = 0;

function cc(card) {
  // Only change code below this line
switch(card){
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  count++
  return count +" Bet";
  break;
   case 10:
  case 'J':
  case 'Q':
  case 'K':
  case 'A':
  count--
  return count +" Hold";
  break;
  case '2'
  }



  
  
  
  


  
  return count+ " Hold";
  // Only change code above this line
}

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/117.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Counting Cards

Link to the challenge:

Why return here? The value of the card does not determine the return value.

it worked for the others ,i don’t catch you?i am stuck only for two requirements,can you be clearer?

You aren’t “stuck on two requirements”. You have a deeper flaw in your code.

Forget the tests for a minute. The instructions don’t say that the value of card determines the return value:

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. The current count and the player’s decision (Bet or Hold) should be separated by a single space.

Do you see card mentioned in this description of how to form the return value?

No,i don’t see,but i cant get a solution

You don’t see card mentioned because it doesn’t have anything to do with setting the return value.

The return value logic should be completely separate from your logic about updating the count with the card’s value.

You can’t pass all the test cases until you separate the two parts

  1. updating count with the card
  2. building the return value
1 Like

i got it ,the truth is that i am so focused on the test,i wrote code to meet them individually i should have tried a solution on a larger scale,thank you for the light,