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