विचार करें कि हमारे पास संख्याओं की एक सरणी है जो इस तरह दिखती है -
const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
हमें एक ऐसा फंक्शन लिखना होता है जो यह गिनता है कि दिए गए नंबर के नीचे/ऊपर वाले ऐरे में कितने एलिमेंट हैं।
उदाहरण के लिए, यदि संख्या 5.25 है, तो उत्तर निम्नलिखित 5 तत्व होने चाहिए,
(3.1, 1, 2.2, 5.1, 2.1)
और इसके ऊपर 3 तत्व -
(6, 7.3, 9)
नोट - यदि कोई तत्व दी गई संख्या के बराबर है, तो उसे ऊपर की संख्या के रूप में गिना जाना चाहिए।
तो, चलिए इस फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
const countNumbers = (arr, num) => {
return arr.reduce((acc, val) => {
const legend = ['upper', 'lower'];
const isBelow = val < num;
acc[legend[+isBelow]]++;
return acc;
}, {
lower: 0,
upper: 0
});
};
console.log(countNumbers(array, 5.25));
console.log(countNumbers(array, 7));
console.log(countNumbers(array, 1)); आउटपुट
कंसोल में आउटपुट होगा -
{ lower: 5, upper: 3 }
{ lower: 6, upper: 2 }
{ lower: 0, upper: 8 }