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 حسب الأولوية؛ من الأعلى إلى الأسفل:
| Strokes | Return |
|---|---|
| 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!";
}