# 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.

``````
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);
``````

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`.

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

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