Here is my code
if (par==strokes){
return "Par"
} else if (strokes <= par-2){
return "Eagle"
} else if (strokes == par-1){
return "Birdie"
} else if (strokes == par+1){
return "Bogey"
} else if (strokes == par+2){
return "Double Bogey"
} else if (strokes >= par+3){
return "Go Home!"
} else if (strokes ==1 && par>=1){
return "Hole-in-one!"
}
The error I’m getting is
golfScore(4, 1) should return the string Hole-in-one!
golfScore(1, 1) should return the string Hole-in-one!
Where am I going wrong??
Edit: I switched the Hole in One else if with the Par if and the code worked.
you are printing out Go Home when the strokes are >= par+3
so 1+3 is 4 and that’s why it is failing
I thought the code should return Go Home if the Strokes are 3 more than the Par.
I just Switched the positions of the Hole in One and the Par statements and my answer was accepted
if (strokes ==1 && par>=1){
return "Hole-in-one!"
} else if (strokes <= par-2){
return "Eagle"
} else if (strokes == par-1){
return "Birdie"
} else if (strokes == par+1){
return "Bogey"
} else if (strokes == par+2){
return "Double Bogey"
} else if (strokes >= par+3){
return "Go Home!"
} else if (par==strokes){
return "Par"
}
system
Closed
4
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.