Golf Code error on line 28

Golf Code error on line 28
0.0 0

#1

Tell us what’s happening:

Hi, can someone tell me whats wrong with the last if?

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

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


#2

There is nothing wrong with your code. You just missed the exclamation mark in “Go-Home!” . And another thing omit the return “change me” statement. That is not necessary although may not cause a problem. That is just for prompting you to return something else. Thanks.


#3

Thanks, can’t believe I’ve wasted my time just because of that


#4

@Ujjwal1604 is right. For the record, the names array was provided so that you didn’t have to worry about typos like that. You can return array items instead of hardcoding the strings.


#5

learned my lesson, next time i will