हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पहले तर्क के रूप में संख्याओं की सरणी और दूसरे तर्क के रूप में एक संख्या लेता है। उप-सरणी में बढ़ते क्रम में क्रमबद्ध संख्याएँ होती हैं और पूर्ववर्ती उप-सरणी का कोई भी तत्व बाद के उप-सरणी के किसी भी तत्व से बड़ा नहीं होता है।
सरणियों के क्रमबद्ध सरणी में दूसरे तर्क के रूप में प्रदान किए गए तत्व की खोज के लिए फ़ंक्शन को बाइनरी खोज एल्गोरिथम का उपयोग करना चाहिए।
यदि तत्व मौजूद है, तो फ़ंक्शन सही है, अन्यथा गलत है।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr =[ [2, 6, 9, 11], [13, 16, 18, 19, 21], [24, 26, 28, 31]];const num =21;
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
उदाहरण
निम्नलिखित कोड है -
const arr =[ [2, 6, 9, 11], [13, 16, 18, 19, 21], [24, 26, 28, 31]]; स्थिरांक संख्या =21; स्थिरांक खोज 2डी =(सरणी) =[], लक्ष्य) => { const h =array.length; कास्ट डब्ल्यू =एच> 0? सरणी [0]। लंबाई:0; अगर (एच ===0 || डब्ल्यू ===0) { झूठी वापसी; } const arr =getArr (); अगर (! गिरफ्तारी) {झूठी वापसी; } वापसी बाइनरीसर्च (गिरफ्तारी, लक्ष्य) !==शून्य; फ़ंक्शन getArr () {के लिए (चलो i =0; iटी) {दाएं =मध्य -1; } } वापसी शून्य; }};console.log(search2D(arr, num))
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>सत्य