Files
2023-02-24 10:23:07 -08:00

3.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
5664820f61c48e80c9fa476c تعليمات برمجية للعبة الجولف 1 https://scrimba.com/c/c9ykNUR 18195 golf-code

--description--

في لُعْبَة الجولف، كل ثقب لديه par، التي تصف متوسط عدد الضربات strokes المتوقعة من اللاعب من أجل أدخال الكرة في الثَّقب لإكمال اللعب. اعتمادًا على مدى بعد strokes من par سواء البعد كان فوق أو تحت، يوجد اسم مستعار مختلف لكل منهم.

سيمرر par و strokes كمعطيات (arguments) لوظيفتك (function). أرجع المقطع الصحيح وفقًا لهذا الجدول الذي يسرد strokes حسب الأولوية؛ من الأعلى إلى الأسفل:

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

يكونان par و strokes دائما من نوع رَقم إيجابي. لقد أضفنا القائمة من جميع الأسماء لمساعدتك.

--hints--

يجب أن ينتج golfScore(4, 1) المقطع النصي Hole-in-one!

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

يجب أن ينتج golfScore(4, 2) المقطع النصي Eagle

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

يجب أن ينتج golfScore(5, 2) المقطع النصي Eagle

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

يجب أن ينتج golfScore(4, 3) المقطع النصي Birdie

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

يجب أن ينتج golfScore(4, 4) المقطع النصي Par

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

يجب أن ينتج golfScore(1, 1) المقطع النصي Hole-in-one!

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

يجب أن ينتج golfScore(5, 5) المقطع النصي Par

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

يجب أن ينتج golfScore(4, 5) المقطع النصي Bogey

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

يجب أن ينتج golfScore(4, 6) المقطع النصيDouble Bogey

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

يجب أن ينتج golfScore(4, 7) المقطع النصيGo Home!

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

يجب أن ينتج golfScore(5, 9) المقطع النصيGo Home!

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