forked from AC6567/geraldanekwe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharrayAnalyzer.js
More file actions
33 lines (24 loc) · 852 Bytes
/
arrayAnalyzer.js
File metadata and controls
33 lines (24 loc) · 852 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function sortNumbers(a, b){
return a - b;
}
var arrayAnalyzer = function(){
var numArray = [];
var odds = 0;
var negatives = 0;
var sum = 0;
for(i = 0; i < arguments.length; i++ ){
numArray.push(arguments[i]);
sum = arguments[i] + sum;
if(arguments[i] % 2 !== 0){
odds += 1;
}
if(arguments[i] < 0){
negatives += 1;
}
} //end of for loop
numArray.sort(sortNumbers);
var average = parseFloat(sum / arguments.length).toFixed(2);
var halfofArrayLength = Math.floor((numArray.length) / 2);
console.log("odds: " + odds + ", negatives: " + negatives + ", avg: " + average + ", median: " + numArray[halfofArrayLength] );
};
arrayAnalyzer(7, -3, 0, 12, 44, -5, 3);