Counting cards exercise description confusion

Hi fellow campers !
As exercises are getting more difficult, so do the texts, describing the tasks.
It’s a second time I have a problem understanding what exactly is wanted from me.
Please help me correctly interpret the following text in Italian style:

You will write a card counting function. It will receive a card parameter, which can be a number or a string, and increment or decrement the global count variable according to the card’s value (see table). 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.

What is meant by “the function will then return a string with the current count” ?
Does it mean I have to use return statement ? if so, how can I return ‘Bet’ or ‘Hold’ afterwards, if executing RETURN statement is the last thing performed by JS. it stops after it.?
Do they really want me to return a string with the current count ?
Do I have to create an array with the all possible numbers as strings ?

Hope to learn understanding correctly the tasks like this.
Thanks in advance!
Happy Easter everyone !

you need to create a string that contains both the current count and the word “Bet” or “Hold”, example 3 Bet, -1 Hold

there is a count variable, its value has to be in the output of the function

yes

your output has to include both the count and Bet/Hold

yes

no, the number is already in the count variable

Thanks for such a a quick reply. Maybe I haven’t explained my questions well enough. sorry.
count variable holds numbers, not strings, if I use RETURN (return count), I won’t be able to return anything else within this Switch Statement. Does it mean that it’s better to create another statement, lets say IF, which will return HOLD/BET ?

If I understand correctly, I have to create a statement, which will change the count and then check if the count variable is less or equal to zero.
One more thing: I think that before each entry of a new card value the count will be equal to zero, as there is no loop. That way we can’t count correctly multiple cards. Is it right ?
my code :slight_smile:

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 += 1;
        break;
    case 7:
    case 8:
    case 9:
        break;
    case 10:
    case 'J':
    case 'Q':
    case 'K':
    case 'A':
      count -= 1;
        break;
  }

  if(count <= 0){
    console.log(count);
    console.log('Hold');
  }else{
    console.log(count);
    console.log('Bet');
  }

no, count is a global variable, each time the function is called its value may be changed

there are five function calls at the bottom
try adding `console.log(count) between each of them

changing count and creating function output needs to be separated, yes

I needed to use return instead of console.log and I didn’t know I can actually concatenate with Return !
So all done.
Thank you for a support !

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.