Counting Cards solution help

Counting Cards solution help
0

#1

Tell us what’s happening:
why won’t this work, I get 0Hold in the javascript but it will not pass?

Your code so far

var count = 0;

function cc(card) {
  // Only change code below this line
  switch (card) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    count+=1;
      break;
    case 7:
    case 8:
    case 9:
    count+=0;
    break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
    count-=1;
      break;
      
  }
  if (count >= 0){
    return count + "Hold";
  } else {
    return count + "Bet";
  }
   
 
  // Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display
cc(5); cc(3); cc(7); cc('K'); cc('A');

Your browser information:

Your Browser User Agent is: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36.

Link to the challenge:


#2

the only problems are that you put >= instead of <=
and also you need to put 1 space in the quotation marks before hold and bet
So that it will say “0 hold” instead of “0hold”

Good luck


#3

Thanks, for the suggestion but it is still not working.


#4

@JashuHB is correct. If you are still having problems, please post your new code here making sure to put 3 back ticks on the line before and the line after the code you paste into the forum reply.


#5

to be clear your if statement should look like this

if (count <= 0){   //swapped the > with <
      
    return count + " Hold"; //added 1 space before hold
  } else {
    return count + " Bet"; //added 1 space before bet
  }

I can confirm that if this is the only change from your above code, it passes all the tests.

Sorry I couldnt respond faster, my internet connection went out for a couple hours.


#6

She ended up going with a completely different solution and passed the challenge.


#7

I appreciate the help though.