Basic JavaScript - Counting Cards

Tell us what’s happening:
Describe your issue in detail here.

what is the + sign doing in these?
return count + " Bet";
} else {
return count + " Hold";

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++;
      break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
      count--;
      break;
  }
  if (count > 0) {
    return count + " Bet";
  } else {
    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 did you put the + there?

If you copied or looked up the answer, I’d back up and stop doing that. The answer itself isn’t very useful. The point of these problems is the process of trying to write an answer and talking to people while working through it.

I think this is concatenation with the +
but I don’t understand why you cant just do

return “Bet”;
} else {
return “Hold”;

instead of

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

Well, what do the instructions ask you to return? They want a very specific format for the returned string.

The current count and the player’s decision (Bet or Hold ) should be separated by a single space.

return count + " Bet";
} else {
return count + " Hold";

so If I’m understanding this right it is creating a space between count and bet and count and hold.

Yep.

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