在高尔夫游戏中,每个洞都有自己的标准杆数
par
,意思是一个高尔夫球员为了把球打进洞里完成比赛,预计要挥杆的平均次数strokes
。 根据你把球打进洞所挥杆的次数strokes
高于或低于par
多少,有一个不同的昵称(代表打高尔夫球的水平)。
举个栗子:
- 根据高尔夫游戏规则将挥杆次数和标准杆数转换为相应术语的函数,在高尔夫中,以下是常见的术语:
- "Eagle":比标准杆少两杆
- "Birdie":比标准杆少一杆
- "Par":正好等于标准杆数
- "Bogey":比标准杆多一杆
- "Double Bogey":比标准杆多两杆
- "Go Home":比标准杆多三杆或更多
这个问题是要求我们实现一个函数,根据高尔夫球的par值(预期挥杆次数)和实际的strokes值(实际挥杆次数),返回对应的高尔夫术语。
常用的if else if 就可以得到
function golfScore(par, strokes) {
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!"
}
return "Change Me";
}
golfScore(5, 4);