JSFiddle - React, Tailwind, and code Playground
by Jessie Lau
JavaScript
function MeanMode(arr) {
var modeNum = {};
var max = 0,
count = 0,
total = 0;
for (i = 0; i < arr.length; i++) {
total += arr[i];
var current = arr[i];
if (modeNum[current]) {
modeNum[current]++;
} else {
modeNum[current] = 1;
}
if (count < modeNum[current]) {
max = current;
count = modeNum[current];
}
}
if (max == total / arr.length) {
return 1;
} else {
return 0;
}
}
console.log(MeanMode([5, 3, 3, 3, 1]));
console.log(MeanMode([1, 2, 3]));
console.log(MeanMode([4, 4, 4, 6, 2]));