freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../basic-javascript/golf-code.md

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!";
}