हमारे पास इस तरह की संख्याओं की एक सरणी है -
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो सरणी में गैर-ऋणात्मक (सकारात्मक और 0) संख्याओं के लगातार समूहों की गणना करता है।
जैसे यहां हमारे पास इंडेक्स 3 से 3 (केवल एक तत्व, लेकिन फिर भी क्लस्टर) से लगातार गैर नकारात्मक है जो एक समूह बनाता है और फिर 9 से अंत तक दूसरा समूह बनाता है।
तो, इस सरणी के लिए, फ़ंक्शन को 2 वापस आना चाहिए।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
इसके लिए कोड होगा -
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const positiveClusters = arr => { return arr.reduce((acc, val, ind) => { if(val >= 0 && (arr[ind+1] < 0 || typeof arr[ind+1] === 'undefined')){ acc++; }; return acc; }, 0); }; console.log(positiveClusters(arr));
आउटपुट
कंसोल में आउटपुट होगा -
2