задание 21/24

Почему такой код не принимается? А конкретно - цикл.

var targets = [3000, 7500, 15000];
for (i = 0; i < targets.length; i++) {

var flightsVariant1 = calculateFlights(3118, true, targets[i]);
var flightsVariant2 = calculateFlights(3617, false, targets[i]);

Переменная счетчика не объявлена (забыли var в начале).

1 лайк

странно, var там не обязательный, т.к. i не используется за пределами цикла

В вызовах функции calculateFlights, замените последний аргумент на текущий элемент массива targets

targets[i] в этом цикле указан правильно? тоже не пропускает.

Здесь указан правильно. Попробуйте переделать задание с самого начала, и обязательно пишите всё вручную, не копируя (кроме 3-ей цели).

Приссоединяюсь. Уже как час мучаюсь, задание
–Перенесите внутрь цикла весь код, который записан ниже этого цикла.
не проходит, хотя код верный.
Помогите плиз

Вот код

var calculateMiles = function (distance, isBusinessClass) {
var percent = 0.18;
if (isBusinessClass) {
percent += 0.04;
}
if (distance > 3500) {
percent += 0.15;
}
return distance * percent;
};

var calculateFlights = function (distance, isBusinessClass, milesTarget) {
var miles = calculateMiles(distance, isBusinessClass);
var flights = Math.ceil(milesTarget / miles);
return flights;
};

// Добавляйте массив и цикл сюда
var targets = [3000, 7500, 15000];
for (var i = 0; i < targets.length; i++){
var flightsVariant1 = calculateFlights(3118, true, targets[i]);
var flightsVariant2 = calculateFlights(3617, false, targets[i]);
console.log('Необходимое количество полётов в бизнес-классе до Валенсии: ’ + flightsVariant1);
console.log('Необходимое количество полётов в экономе до Лиссабона: ’ + flightsVariant2);
if (flightsVariant1 > flightsVariant2) {
console.log('Быстрей накопишь полётами в экономе до Лиссабона! Количество полётов: ’ + flightsVariant2);
} else {
console.log('Быстрей накопишь полётами в бизнесе до Валенсии! Количество полётов: ’ + flightsVariant1);
}
};

Я забил на это задание - что не делай, все равно не пропускает. Просто начал со следующего

1 лайк

Точка с запятой в конце цикла не нужна.

1 лайк

Спасибо, приму к сведению

Здравствуйте. Сегодня добавим подсказку и поправим проверку в задании. Спасибо, что написали!)

1 лайк

Спасибо, заработало!!!

1 лайк

Так-то не работает проверка 3-го пункта.