Освойте вычисления дробей в JavaScript с помощью задачи «плюс-минус». Улучшите свои навыки кодирования и подготовьтесь к собеседованиям с помощью этого эффективного алгоритмического решения. Начните решать задачи сегодня! #JavaScript #Интервью по программированию

Во время интервью и задач по программированию часто возникают проблемы, требующие вычисления долей определенных элементов в массиве. Одной из таких задач является «Плюс-минус», где нам нужно определить доли положительных, отрицательных и нулевых элементов в массиве целых чисел. В этой статье мы рассмотрим концепцию плюс-минус, предложим алгоритмический подход для ее эффективного решения и реализуем решение на JavaScript.

Постановка задачи:

Учитывая массив целых чисел, нам нужно вычислить доли положительных, отрицательных и нулевых элементов в массиве.

Алгоритмический подход:

Чтобы решить проблему плюс-минус, мы можем следовать простому алгоритмическому подходу:

  1. Инициализируйте три переменные:positiveCount,negativeCountиzeroCount, чтобы отслеживать количество соответствующих элементов. Сначала установите все три счетчика на 0.
  2. Перебрать каждый элемент массива.
  3. Для каждого элемента проверьте, является ли он положительным, отрицательным или нулевым.
  • Если элемент положительный, увеличьте положительное количество на 1.
  • Если элемент отрицательный, увеличьте отрицательное число на 1.
  • Если элемент равен нулю, увеличьте значение zeroCount на 1.

4. После перебора всех элементов вычислите дроби, разделив каждый счетчик на общее количество элементов в массиве.

5. Выведите доли положительных, отрицательных и нулевых элементов.

Реализация кода в JavaScript:

Ниже приведена реализация задачи Плюс-Минус на JavaScript:

const plusMinus = (arr) => {
  let positiveCount = 0;
  let negativeCount = 0;
  let zeroCount = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] > 0) {
      positiveCount++;
    } else if (arr[i] < 0) {
      negativeCount++;
    } else {
      zeroCount++;
    }
  }
  const positiveFraction = positiveCount / arr.length;
  const negativeFraction = negativeCount / arr.length;
  const zeroFraction = zeroCount / arr.length;
  console.log(positiveFraction.toFixed(6));
  console.log(negativeFraction.toFixed(6));
  console.log(zeroFraction.toFixed(6));
};
// Example usage
const numbers = [-1, 2, 0, -3, 4, 0];
plusMinus(numbers);

Объяснение:

Мы инициализируем три переменные, PositiveCount, отрицательныйCount и ZeroCount, равными 0, чтобы отслеживать соответствующие счетчики. Мы перебираем каждый элемент в массиве, используя цикл for, и соответствующим образом обновляем счетчики. После перебора всех элементов мы вычисляем дроби, разделив каждый счетчик на общее количество элементов в массиве. Мы используем метод toFixed(6) для округления дробей до 6 знаков после запятой и печатаем их с помощью функции console.log.

Краткое содержание:

Задача «плюс-минус» включает в себя вычисление долей положительных, отрицательных и нулевых элементов в массиве. Следуя простому алгоритмическому подходу и реализовав решение на JavaScript, мы можем легко определить эти дроби. Понимание и решение таких задач, как «плюс-минус», улучшит ваши навыки программирования и подготовит вас к собеседованиям по кодированию и реальным сценариям.

Надеюсь, что приведенная выше статья дала лучшее понимание. Если у вас есть какие-либо вопросы относительно областей, которые я обсуждал в этой статье, области улучшения, не стесняйтесь комментировать ниже.

[Раскрытие информации: эта статья является совместным творением, в котором мои собственные идеи сочетаются с помощью ChatGPT для оптимальной артикуляции.]