Files
2022-11-16 09:41:57 -08:00

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