3.6 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. Поверніть правильний рядок відповідно до цієї таблиці, в якій перелічено удари за пріоритетом зверху (найвищий) донизу (найнижчий):
| Удари | Повернений рядок |
|---|---|
| 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!";
}