हमें एक JavaScript फ़ंक्शन लिखना है जो क्रमबद्ध संख्याओं की एक सरणी लेता है। फ़ंक्शन को डेटासेट का माध्य और बहुलक निकालना चाहिए। फिर यदि माध्य और बहुलक समान हैं, तो फ़ंक्शन को true वापस करना चाहिए, अन्यथा false।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [5, 3, 3, 3, 1];
तो इस सरणी के लिए आउटपुट true होना चाहिए क्योंकि इस सरणी का माध्य और माध्यिका दोनों 3 हैं।
उदाहरण
निम्नलिखित कोड देखें:
const arr = [5, 3, 3, 3, 1];
const mean = arr => (arr.reduce((a, b) => a + b)) / (arr.length);
const mode = arr => {
let obj = {}, max = 1, mode;
for (let i of arr) {
obj[i] = obj[i] || 0;
obj[i]++
}
for (let i in obj) {
if (obj.hasOwnProperty(i)) {
if (obj[i] > max) {
max = obj[i];
mode = i;
}
}
}
return +mode;
};
const meanMode = arr => mean(arr) === mode(arr);
console.log(meanMode(arr));
आउटपुट
कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:
true