Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

रिकर्सन जावास्क्रिप्ट का उपयोग करके किसी सरणी के मध्य तत्व का पता लगाएं

<घंटा/>

हमें एक सरणी फ़ंक्शन लिखने की आवश्यकता होती है, जैसे कि findMiddle जो सरणी के बीच के तत्व को उसकी लंबाई की संपत्ति तक पहुंच के बिना और किसी भी प्रकार के अंतर्निहित लूप का उपयोग किए बिना देता है। यदि सरणी में विषम संख्या में तत्व होते हैं, तो हम एक, सबसे बीच वाले को वापस करते हैं तत्व, या यदि सरणी में तत्वों की संख्या समान है, तो हम दो सबसे मध्य तत्वों की एक सरणी लौटाते हैं।

तो, चलिए इस फंक्शन के लिए कोड लिखते हैं। जैसा कि आप पहले ही अनुमान लगा चुके हैं, हम इन तत्वों को खोजने के लिए रिकर्सन का उपयोग करेंगे। रिकर्सिव फ़ंक्शन के लिए कोड होगा -

उदाहरण

const arr = [1, 2, 3, 4, 5, 6, 7];
const array = [1, 2, 3, 4, 5, 6, 7, 8];
const findMiddle = (arr, ind = 0) => {
   if(arr[ind]){
      return findMiddle(arr, ++ind);
   };
   return ind % 2 !== 0 ? [arr[(ind-1) / 2]] : [arr[(ind/2)-1],
   arr[ind/2]];
};
console.log(findMiddle(arr));
console.log(findMiddle(array));

आउटपुट

कंसोल में आउटपुट होगा -

[ 4 ]
[ 4, 5 ]

  1. जावास्क्रिप्ट सरणी में किसी तत्व की खोज कैसे करें?

    जावास्क्रिप्ट सरणी में किसी तत्व को खोजने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc

  1. जावास्क्रिप्ट में एक स्ट्रिंग सरणी से सबसे छोटा तत्व खोजें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है और स्ट्रिंग की अनुक्रमणिका देता है जो लंबाई में सबसे छोटा होता है। हम केवल लूप के लिए उपयोग करेंगे और स्ट्रिंग की अनुक्रमणिका को बनाए रखेंगे जो लंबाई में सबसे छोटी है। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें - उदाहरण इस

  1. C++ . का उपयोग करके किसी सरणी में एकमात्र भिन्न तत्व खोजें

    इस समस्या में, हमें n आकार का arr[] दिया जाता है। हमारा काम f . करना है एक सरणी में केवल भिन्न तत्व को इंड करें । सरणी में केवल दो अलग-अलग प्रकार के तत्व होते हैं। एक को छोड़कर सभी तत्व समान हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट arr[] = {1, 1, 1, 2, 1, 1, 1, 1} आउटपुट 2 समाधान