mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-26 03:02:39 -05:00
4.4 KiB
4.4 KiB
id, title, localeTitle, challengeType
| id | title | localeTitle | challengeType |
|---|---|---|---|
| 5664820f61c48e80c9fa476c | Golf Code | Codigo de golf | 1 |
Description
par significa el número promedio de strokes que se espera que un golfista realice para hundir la bola en un hoyo para completar el juego. Dependiendo de qué tan por encima o par debajo de tus strokes , hay un apodo diferente.
Su función se pasará par y strokes argumentos. Devuelva la cadena correcta de acuerdo con esta tabla que enumera los trazos en orden de prioridad; arriba (más alto) a abajo (más bajo):
| Trazos | Regreso |
|---|---|
| 1 | "¡Hoyo en uno!" |
| <= par - 2 | "Águila" |
| par - 1 | "Pajarito" |
| par | "Par" |
| par + 1 | "Espectro" |
| par + 2 | "Doble Bogey" |
| > = par + 3 | "¡Vete a casa!" |
par y strokes siempre serán numéricos y positivos. Hemos agregado una matriz de todos los nombres para su conveniencia.
Instructions
Tests
tests:
- text: ' <code>golfScore(4, 1)</code> debe devolver "Hole-in-one!"'
testString: 'assert(golfScore(4, 1) === "Hole-in-one!", "<code>golfScore(4, 1)</code> should return "Hole-in-one!"");'
- text: ' <code>golfScore(4, 2)</code> debe devolver "Eagle"'
testString: 'assert(golfScore(4, 2) === "Eagle", "<code>golfScore(4, 2)</code> should return "Eagle"");'
- text: ' <code>golfScore(5, 2)</code> debe devolver "Eagle"'
testString: 'assert(golfScore(5, 2) === "Eagle", "<code>golfScore(5, 2)</code> should return "Eagle"");'
- text: ' <code>golfScore(4, 3)</code> debe devolver "Birdie"'
testString: 'assert(golfScore(4, 3) === "Birdie", "<code>golfScore(4, 3)</code> should return "Birdie"");'
- text: ' <code>golfScore(4, 4)</code> debe devolver "Par"
testString: 'assert(golfScore(4, 4) === "Par", "<code>golfScore(4, 4)</code> should return "Par"");'
- text: ' <code>golfScore(1, 1)</code> debe devolver "Hole-in-one!"'
testString: 'assert(golfScore(1, 1) === "Hole-in-one!", "<code>golfScore(1, 1)</code> should return "Hole-in-one!"");'
- text: ' <code>golfScore(5, 5)</code> debe devolver "Par"
testString: 'assert(golfScore(5, 5) === "Par", "<code>golfScore(5, 5)</code> should return "Par"");'
- text: ' <code>golfScore(4, 5)</code> debería devolver "Bogey"'
testString: 'assert(golfScore(4, 5) === "Bogey", "<code>golfScore(4, 5)</code> should return "Bogey"");'
- text: ' <code>golfScore(4, 6)</code> debería devolver "Double Bogey"'
testString: 'assert(golfScore(4, 6) === "Double Bogey", "<code>golfScore(4, 6)</code> should return "Double Bogey"");'
- text: ' <code>golfScore(4, 7)</code> debe devolver "Go Home!"'
testString: 'assert(golfScore(4, 7) === "Go Home!", "<code>golfScore(4, 7)</code> should return "Go Home!"");'
- text: ' <code>golfScore(5, 9)</code> debe devolver "Go Home!"'
testString: 'assert(golfScore(5, 9) === "Go Home!", "<code>golfScore(5, 9)</code> should return "Go Home!"");'
Challenge Seed
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
}
// Change these values to test
golfScore(5, 4);
Solution
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!";
}