Golf Code - does not work

Tell us what’s happening:
My code is exactly the same as the answer and it does not work. Been stuck for 5 hours on this as i verified there was no error then went to check the answers and found that they were the same. All the check cases do not work except strokes = 1.

Please help :slight_smile:

Your code so far


var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
  // Only change code below this line
 if(strokes = 1){
   return "Hole-in-one!";
 } 
 else if (strokes <= par -2){return "Eagle";}
 else if (strokes == par - 1){return "Birdie";}
 else if (strokes == par ){return "Par";}
 else if (strokes == par + 1){return "Bogey";}
 else if (strokes == par + 2){return "Double Bogey";}
 else if (strokes >= par + 3){return "Go Home!";}
  
  else {return "Change Me";}
  // Only change code above this line
}

// Change these values to test
golfScore(5, 4);

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.98 Safari/537.36.

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

I would like to apologize in advance in the event that I myself had make that mistake and that I did not realize instead of saying there is a problem with the system! :slight_smile:

Almost exactly the same :slight_smile:

Look at your equality operators closely. = vs ==

On the high side you were golfing a perfect game every hole

oops I found the mistake and resolved it. Did not think a stroke = 1 matters because it was correct. Thank you very much alhazen1!

I’m very sorry for raising a nonexistent mistake. >_<

Just an advice: as you have an array with the strings stored the best practice is to call the elements inside the array instead of copy-pasting them.

For example, you would write

if (strokes == 1 ) {return names[0];}
1 Like