Files
2022-08-19 20:53:29 +02:00

3.1 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
5664820f61c48e80c9fa476c Golf Code 1 https://scrimba.com/c/c9ykNUR 18195 golf-code

--description--

Beim Golf hat jedes Loch einen par, also die durchschnittliche Anzahl von strokes (Schlägen), die ein Golfer machen muss, um den Ball im Loch zu versenken und das Spiel zu beenden. Je nachdem, wie weit über oder unter par deine strokes liegen, gibt es einen anderen Spitznamen.

Deiner Funktion werden die Argumente par und strokes übergeben. Gib den richtigen String gemäß dieser Tabelle zurück, die die Schläge in der Reihenfolge ihrer Priorität auflistet: von oben (am höchsten) nach unten (am niedrigsten):

SchlägeAusgabe
1"Hole-in-one!"
<= par - 2"Eagle"
par - 1"Birdie"
par"Par"
par + 1"Bogey"
par + 2"Double Bogey"
>= par + 3"Go Home!"

par und strokes werden immer numerisch und positiv sein. Wir haben eine Liste mit allen Namen für dich zusammengestellt.

--hints--

golfScore(4, 1) sollte den String Hole-in-one! zurückgeben

assert(golfScore(4, 1) === 'Hole-in-one!');

golfScore(4, 2) sollte den String Eagle zurückgeben

assert(golfScore(4, 2) === 'Eagle');

golfScore(5, 2) sollte den String Eagle zurückgeben

assert(golfScore(5, 2) === 'Eagle');

golfScore(4, 3) sollte den String Birdie zurückgeben

assert(golfScore(4, 3) === 'Birdie');

golfScore(4, 4) sollte den String Par zurückgeben

assert(golfScore(4, 4) === 'Par');

golfScore(1, 1) sollte den String Hole-in-one! zurückgeben

assert(golfScore(1, 1) === 'Hole-in-one!');

golfScore(5, 5) sollte den String Par zurückgeben

assert(golfScore(5, 5) === 'Par');

golfScore(4, 5) sollte den String Bogey zurückgeben

assert(golfScore(4, 5) === 'Bogey');

golfScore(4, 6) sollte den String Double Bogey zurückgeben

assert(golfScore(4, 6) === 'Double Bogey');

golfScore(4, 7) sollte den String Go Home! zurückgeben

assert(golfScore(4, 7) === 'Go Home!');

golfScore(5, 9) sollte den String Go Home! zurückgeben

assert(golfScore(5, 9) === 'Go Home!');

--seed--

--seed-contents--

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