Javascript: Сообщите игроку в гольф результат игры



  • Написал такое решение, но дальше первого шага функция не работает,
    не пойму в чем проблема
    if (strokes = 1) {
    return "Hole-in-one!";
    } else if (strokes = par) {
    return "Par";
    } else if (strokes = par-1) {
    return "Birdie";
    } else if (strokes<=par-2) {
    return "Eagle";
    } else if (strokes=par+1) {
    return "Bogey";
    } else if (strokes=par+2) {
    return "Double Bogey";
    } else {
    return "Go Home!";
    }


  • administrators

    @roman в условиях указан оператор присваивания =, а не равенства ==. Кстати, можно также использовать оператор строгого равенства ===, он еще осуществляет проверку типа сравниваемых значений.



  • @admin Спасибо большое!



  • Я разобрался. Оказывается надо в начале располагать самый плохой исход а затем самый хороший а потом остальные исходы по таблице с низу вверх.

    function golfScore(par, strokes) {
    // Измените код только под этим комментарием
    if (strokes >= par+3) {
    return "Go Home!";
    } else if (strokes == 1) {
    return "Hole-in-one!";
    } else if (strokes == par +2) {
    return "Double Bogey";
    } else if (strokes == par+1) {
    return "Bogey";
    } else if (strokes == par) {
    return "Par";
    } else if (strokes == par -1) {
    return "Birdie";
    } else if (strokes <= par -2) {
    return "Eagle";
    } else {

    return "Change Me";
    }
    // Измените код только над этим комментарием
    }

    // Измените значение аргумента для проверки
    golfScore(4, 1);



Похоже, подключение к Форум DoCode было разорвано, подождите, пока мы пытаемся восстановить соединение.