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