2018-10-08 17:34:43 +00:00
---
id: 5664820f61c48e80c9fa476c
title: Golf Code
localeTitle: Codigo de golf
challengeType: 1
---
## Description
2018-10-09 19:28:15 +00:00
< section id = 'description' >
En el juego de < a href = "https://en.wikipedia.org/wiki/Golf" target = "_blank" > golf,< / a > cada hoyo tiene un < code > par< / code > significa el número promedio de < code > strokes< / code > 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 < code > par< / code > debajo de tus < code > strokes< / code > , hay un apodo diferente.
Su función se pasará < code > par< / code > y < code > strokes< / code > 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):
< table class = "table table-striped" > < thead > < tr > < th > Trazos < / th > < th > Regreso < / th > < / tr > < / thead > < tbody > < tr > < td > 1 < / td > < td > " ¡Hoyo en uno!" < / td > < / tr > < tr > < td > < = par - 2 < / td > < td > " Águila" < / td > < / tr > < tr > < td > par - 1 < / td > < td > " Pajarito" < / td > < / tr > < tr > < td > par < / td > < td > " Par" < / td > < / tr > < tr > < td > par + 1 < / td > < td > " Espectro" < / td > < / tr > < tr > < td > par + 2 < / td > < td > " Doble Bogey" < / td > < / tr > < tr > < td > > = par + 3 < / td > < td > " ¡Vete a casa!" < / td > < / tr > < / tbody > < / table >
< code > par< / code > y < code > strokes< / code > siempre serán numéricos y positivos. Hemos agregado una matriz de todos los nombres para su conveniencia.
2018-10-08 17:34:43 +00:00
< / section >
## Instructions
2018-10-09 19:28:15 +00:00
< section id = 'instructions' >
2018-10-08 17:34:43 +00:00
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 1)</ code > debe devolver " Hole-in-one!" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 1) === "Hole-in-one!", "< code > golfScore(4, 1)< / code > should return "Hole-in-one!"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 2)</ code > debe devolver " Eagle" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 2) === "Eagle", "< code > golfScore(4, 2)< / code > should return "Eagle"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(5, 2)</ code > debe devolver " Eagle" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(5, 2) === "Eagle", "< code > golfScore(5, 2)< / code > should return "Eagle"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 3)</ code > debe devolver " Birdie" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 3) === "Birdie", "< code > golfScore(4, 3)< / code > should return "Birdie"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 4)</ code > debe devolver " Par"
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 4) === "Par", "< code > golfScore(4, 4)< / code > should return "Par"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(1, 1)</ code > debe devolver " Hole-in-one!" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(1, 1) === "Hole-in-one!", "< code > golfScore(1, 1)< / code > should return "Hole-in-one!"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(5, 5)</ code > debe devolver " Par"
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(5, 5) === "Par", "< code > golfScore(5, 5)< / code > should return "Par"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 5)</ code > debería devolver " Bogey" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 5) === "Bogey", "< code > golfScore(4, 5)< / code > should return "Bogey"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 6)</ code > debería devolver " Double Bogey" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 6) === "Double Bogey", "< code > golfScore(4, 6)< / code > should return "Double Bogey"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(4, 7)</ code > debe devolver " Go Home!" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(4, 7) === "Go Home!", "< code > golfScore(4, 7)< / code > should return "Go Home!"");'
2018-10-09 19:28:15 +00:00
- text: ' < code > golfScore(5, 9)</ code > debe devolver " Go Home!" '
2018-10-08 17:34:43 +00:00
testString: 'assert(golfScore(5, 9) === "Go Home!", "< code > golfScore(5, 9)< / code > should return "Go Home!"");'
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
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);
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
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!";
}
```
< / section >