Конспект «Функции». Раздел 2

// Функция подсчёта миль

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


// Функция, которая считает количество полётов

let calculateFlights = function (distance, isBusinessClass, milesTarget) {
  // Вызываем одну функцию из другой
  let miles = calculateMiles(distance, isBusinessClass);
  let flights = Math.ceil(milesTarget / miles);
  return flights;
};


// Массив миль, которые нужно накопить

let targets = [1500, 3000, 5000, 7500, 10000, 15000];


// Цикл, в котором выясняется, какими перелётами мили накопятся быстрей

for (let i = 0; i < targets.length; i++) {
  let flightsVariantFirst = calculateFlights(3118, true, targets[i]);
  let flightsVariantSecond = calculateFlights(3617, false, targets[i]);

  console.log('Необходимое количество полётов в бизнес-классе до Валенсии: ' + flightsVariantFirst);
  console.log('Необходимое количество полётов в экономе до Лиссабона: ' + flightsVariantSecond);

  if (flightsVariantFirst > flightsVariantSecond) {
    console.log('Быстрей накопишь полётами в экономе до Лиссабона! Количество полётов: ' + flightsVariantSecond);
  } else {
    console.log('Быстрей накопишь полётами в бизнесе до Валенсии! Количество полётов: ' + flightsVariantFirst);
  }
}
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.