3.1 KiB
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
5664820f61c48e80c9fa476c | Código de golf | 1 | https://scrimba.com/c/c9ykNUR | 18195 | golf-code |
--description--
En el juego de golf cada hoyo tiene un par
que significa el número promedio de strokes
(golpes) que se espera que haga un golfista para introducir la pelota en un hoyo para completar la jugada. Dependiendo de qué tan por encima o por debajo del par
estén tus strokes
, hay un nombre diferente.
Tu función recibirá los argumentos par
y strokes
. Devuelve la cadena correcta según esta tabla que muestra los golpes en orden de prioridad; superior (más alto) a inferior (más bajo):
Strokes (golpes) | Devuelve |
---|---|
1 | "Hole-in-one!" |
<= par - 2 | "Eagle" |
par - 1 | "Birdie" |
par | "Par" |
par + 1 | "Bogey" |
par + 2 | "Double Bogey" |
>= par + 3 | "Go Home!" |
par
y strokes
siempre serán numéricos y positivos. Hemos añadido un arreglo de todos los nombres para tu conveniencia.
--hints--
golfScore(4, 1)
debe devolver la cadena Hole-in-one!
assert(golfScore(4, 1) === 'Hole-in-one!');
golfScore(4, 2)
debe devolver la cadena Eagle
assert(golfScore(4, 2) === 'Eagle');
golfScore(5, 2)
debe devolver la cadena Eagle
assert(golfScore(5, 2) === 'Eagle');
golfScore(4, 3)
debe devolver la cadena Birdie
assert(golfScore(4, 3) === 'Birdie');
golfScore(4, 4)
debe devolver la cadena Par
assert(golfScore(4, 4) === 'Par');
golfScore(1, 1)
debe devolver la cadena Hole-in-one!
assert(golfScore(1, 1) === 'Hole-in-one!');
golfScore(5, 5)
debe devolver la cadena Par
assert(golfScore(5, 5) === 'Par');
golfScore(4, 5)
debe devolver la cadena Bogey
assert(golfScore(4, 5) === 'Bogey');
golfScore(4, 6)
debe devolver la cadena Double Bogey
assert(golfScore(4, 6) === 'Double Bogey');
golfScore(4, 7)
debe devolver la cadena Go Home!
assert(golfScore(4, 7) === 'Go Home!');
golfScore(5, 9)
debe devolver la cadena Go Home!
assert(golfScore(5, 9) === 'Go Home!');
--seed--
--seed-contents--
var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
// Only change code below this line
return "Change Me";
// Only change code above this line
}
golfScore(5, 4);
--solutions--
function golfScore(par, strokes) {
if (strokes === 1) {
return "Hole-in-one!";
}
if (strokes <= par - 2) {
return "Eagle";
}
if (strokes === par - 1) {
return "Birdie";
}
if (strokes === par) {
return "Par";
}
if (strokes === par + 1) {
return "Bogey";
}
if(strokes === par + 2) {
return "Double Bogey";
}
return "Go Home!";
}