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

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

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी से तीसरी सबसे बड़ी संख्या चुननी चाहिए और वापस करनी चाहिए।

हमारे फ़ंक्शन की समय जटिलता O(n) से अधिक नहीं होनी चाहिए, हमें एकल पुनरावृत्ति में संख्या ज्ञात करनी होगी।

उदाहरण

const arr = [1, 5, 23, 3, 676, 4, 35, 4, 2];
 const findThirdMax = (arr) => {
   let [first, second, third] = [-Infinity, -Infinity, -Infinity];
   for (let el of arr) {
      if (el === first || el === second || el === third) {
         continue; };
         if (el > first) {
            [first, second, third] = [el, first, second]; continue; };
         if (el > second) {
            [second, third] = [el, second]; continue;
          };
         if (el > third) {
            third = el; continue;
      };
   };
   return third !== -Infinity ? third : first;
};
console.log(findThirdMax(arr));

आउटपुट

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

23

  1. जावास्क्रिप्ट में अधिकतम एक स्वैप का उपयोग करके अधिकतम संख्या ढूँढना

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

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

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

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

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