मान लीजिए हमारे पास संख्याओं की एक सरणी है जो इस तरह दिखती है:
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 }