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

नेस्टेड सरणी में अधिकतम ढूँढना - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमें जावास्क्रिप्ट में एक साधारण फंक्शन लिखना है जो निम्नलिखित एरे में नंबर लेता है (किसी भी स्तर पर नेस्टेड) ​​-

const arr = [
   15, 24,
   [
       29, 85, 56,
       [
           36, 14, 6, 98, 34, 52
       ],
       22
   ], 87, 60
];

और सरणी में मौजूद सबसे बड़ी संख्या लौटाएं।

उदाहरण के लिए,

यदि इनपुट ऐरे है -

const arr = [
   34, 65, 67,
   [
       43, 76, 87, 23, 56, 7,
       [
           54, 7, 87, 23, 79, 994, 2
       ],
       54
   ], 54, 4, 2
];

तब आउटपुट होना चाहिए -

994

हम सरणी में सबसे बड़ी संख्या खोजने के लिए रिकर्सन का उपयोग करेंगे,

उदाहरण

निम्नलिखित कोड है -

const arr = [
   34, 65, 67,
      [
         43, 76, 87, 23, 56, 7,
         [
            54, 7, 87, 23, 79, 994, 2
         ],
      54
   ], 54, 4, 2
];
const getGreatest = (arr, greatest = -Infinity) => {
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         return getGreatest(arr[i], greatest);
      };
      if(arr[i] > greatest){
         greatest = arr[i];
      }
   };
   return greatest;
};
console.log(getGreatest(arr));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

994

  1. जावास्क्रिप्ट में सरणी में सबसे लंबे समय तक सबस्ट्रिंग असामान्य ढूँढना

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

  1. जावास्क्रिप्ट में एक सरणी के भीतर तीसरी अधिकतम संख्या ढूँढना

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

  1. जावास्क्रिप्ट में एक सरणी में पहली गैर-लगातार संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को उस पहले तत्व को सरणी से वापस करना चाहिए जो इसके पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को वापस करना चाहिए जो इसके पिछले तत्व को +1 नहीं करता है, क्योंकि सरणी में कम से