Здравствуйте, как я могу найти самых больших средних пассажиров в этом массиве и компанию с ним? - PullRequest
0 голосов
/ 01 августа 2020

function solve(input) {
  let avioCompanies = Number(input.shift())
  for (let i = 1; i <= avioCompanies; i++) {
    var command = input.shift()
    let passangers = Number(input.shift())
    let avg = 0
    let count2 = 0
    while (passangers !== "Finish") {
      avg += passangers
      count2++
      passangers = input.shift()
    }
    avg /= count2
    console.log(`${command}: ${Math.floor(avg)} passengers.`);


  }
  console.log(``);
}
solve([2, "Qatar Airways", 95, 231, 323, "Finish", "LOT", 76, 89, 55, "Finish"])

1 Ответ

0 голосов
/ 01 августа 2020

Вам просто нужно отслеживать максимум, пока вы вычисляете средние значения:

function findMaxAverage(input) {
    let numCompanies = Number(input.shift());
    let maxAvg = 0; maxCompany = "";
    for (let i = 0; i < numCompanies; i++) {
        let company = input.shift();
        let passengers = Number(input.shift());
        let total = 0;
        let count = 0;
        while (passengers !== "Finish") {
            total += passengers;
            count++;
            passengers = input.shift();
        }
        let avg = total / count;
        console.log(`${company}: ${Math.floor(avg)} passengers.`);
        if (avg > maxAvg) {
            maxAvg = avg;
            maxCompany = company;
        }

    }
    console.log(`----------`);
    console.log(`Maximum: ${maxCompany} with an average of ${Math.floor(maxAvg)} passengers.`);
}

findMaxAverage([2, "Qatar Airways", 95, 231, 323, "Finish", "LOT", 76, 89, 55, "Finish"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...