Files
2023-01-06 20:20:15 +05:30

3.6 KiB
Raw Blame History

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