हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो कुछ सकारात्मक और नकारात्मक मानों के साथ संख्याओं की एक सरणी लेता है। हमें यह निर्धारित करने की आवश्यकता है कि मूल सरणी में कोई उप-सरणी मौजूद है जिसका शुद्ध योग 0 है या नहीं।
इस आधार पर हमारे कार्य को एक बूलियन लौटाना चाहिए।
दृष्टिकोण
यहां दृष्टिकोण सरल है। हम लूप के लिए सरणी पर पुनरावृति करते हैं, उस विशेष तत्व तक संचयी योग की गणना करते हैं। और यदि कोई बिंदु संचयी 0 हो जाता है या एक मान प्राप्त कर लेता है जो पहले प्राप्त कर चुका है, तो योग 0 के साथ एक उपसरणी मौजूद है। अन्यथा योग 0 के साथ कोई उपसरणी मौजूद नहीं है।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr =[4, 2, -1, 5, -2, -1, -2, -1, 4, -1, 5, -2, 3];const ZeroSum =arr => { const map =नया नक्शा (); चलो योग =0; के लिए (चलो मैं =0; मैंआउटपुट
कंसोल में आउटपुट होगा -
<पूर्व>सत्य