это описание проблемы: учитывая массив целых чисел, вычислите доли его элементов, которые являются положительными, отрицательными и являются нулями.Выведите десятичное значение каждой дроби на новой строке.например, учитывая, что массив arr=[1,1,0,-1,-1]
вывод должен быть:
0.400000
0.400000
0.200000
Я знаю, что есть более простое решение для этого, и я прошу прощения за мой глупый простой вопрос, но я хочу, чтобы мой код работал, мойКод сортирует вывод на основе ключа и удаляет дубликаты.для этого arr мой код выводится:
0.200000
0.400000
Заранее большое спасибо за любую помощь.
function plusMinus(arr) {
var freq = {};
for (var i = 0; i < arr.length; i++){
if (freq[arr[i]]) {
freq[arr[i]]++;
} else {
freq[arr[i]] = 1;
}
} for(var key in freq){
console.log((freq[key]/arr.length).toFixed(6));
}
}