Skip to content

Commit 5942d4e

Browse files
author
Kyle Maune
committed
added third solution for simple mode
1 parent eea2633 commit 5942d4e

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

Medium Difficulty/simpleMode3.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// coderbyte solution for simple mode
2+
// splashinn
3+
4+
function countFrequency(arr) {
5+
var obj = {};
6+
for (var i = 0; i < arr.length; i++) {
7+
var element = arr[i];
8+
var value = obj[element];
9+
if (value === undefined) {
10+
obj[element] = 1;
11+
} else {
12+
obj[element] = value + 1;
13+
}
14+
}
15+
return obj;
16+
}
17+
18+
function finalMaximum(obj) {
19+
var max = 0;
20+
var mode = undefined;
21+
for (var key in obj) {
22+
var value = obj[key];
23+
if (value > max) {
24+
max = value;
25+
mode = key;
26+
}
27+
}
28+
return parseInt(mode);
29+
}
30+
31+
function SimpleMode(arr) {
32+
var obj = countFrequency(arr);
33+
var mode = finalMaximum(obj);
34+
return mode;
35+
}

0 commit comments

Comments
 (0)