Golf Code error on line 28

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

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.

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

1 Like

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

1 Like

learned my lesson, next time i will