Освойте вычисления дробей в JavaScript с помощью задачи «плюс-минус». Улучшите свои навыки кодирования и подготовьтесь к собеседованиям с помощью этого эффективного алгоритмического решения. Начните решать задачи сегодня! #JavaScript #Интервью по программированию
Во время интервью и задач по программированию часто возникают проблемы, требующие вычисления долей определенных элементов в массиве. Одной из таких задач является «Плюс-минус», где нам нужно определить доли положительных, отрицательных и нулевых элементов в массиве целых чисел. В этой статье мы рассмотрим концепцию плюс-минус, предложим алгоритмический подход для ее эффективного решения и реализуем решение на JavaScript.
Постановка задачи:
Учитывая массив целых чисел, нам нужно вычислить доли положительных, отрицательных и нулевых элементов в массиве.
Алгоритмический подход:
Чтобы решить проблему плюс-минус, мы можем следовать простому алгоритмическому подходу:
- Инициализируйте три переменные:positiveCount,negativeCountиzeroCount, чтобы отслеживать количество соответствующих элементов. Сначала установите все три счетчика на 0.
- Перебрать каждый элемент массива.
- Для каждого элемента проверьте, является ли он положительным, отрицательным или нулевым.
- Если элемент положительный, увеличьте положительное количество на 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 для оптимальной артикуляции.]