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

JavaScript में सरणी में सबसे बड़ी गैर-दोहराव वाली संख्या ढूंढना

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।

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

हमें यह भी बताया गया है कि किसी भी सरणी तत्व का अधिकतम मान 100 से अधिक नहीं होगा और 0 से अधिक होगा जिसका अर्थ है:

0 < arr[i] < 101

सरणी सूचकांक के भीतर सभी i के लिए।

उदाहरण

यदि इनपुट सरणी है:

const arr = [35, 37, 33, 39, 34, 39, 38, 31];

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

const output = 38;

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

उदाहरण

const arr = [35, 37, 33, 39, 34, 39, 38, 31];
const pickGreatestUnique = (arr = [], bound = 100) => {
  const map = Array(bound).fill(0);
  for(let i = 0; i < arr.length; i++){
    const num = arr[i];
    map[num - 1]++;
  }
  for(let j = bound - 1; j >= 0; j--){
    const frequency = map[j];
    if(frequency === 1){
      return j + 1;
    }
  }
  return -1;
}
console.log(pickGreatestUnique(arr));

आउटपुट

38
  1. - JavaScript में सरणी के भीतर तीसरी अधिकतम संख्या ढूंढना

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

  1. - जावास्क्रिप्ट का उपयोग करके इनपुट संख्या के भीतर सबसे बड़ी 5 अंकों की संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो कम से कम पांच अंकों की एक स्ट्रिंग संख्या लेता है। हमारा फ़ंक्शन दी गई संख्या के भीतर मिलने वाले लगातार पांच अंकों का सबसे बड़ा अनुक्रम लौटाएगा।उदाहरणनिम्न कोड देखें:const num = 123546544; const findGreatestFiveDigit = (num = ) => {    con

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

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