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

जावास्क्रिप्ट में सबसे छोटी अवर्गीकृत सरणी की लंबाई

<घंटा/>

समस्या

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

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

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [3, 7, 5, 9, 11, 10, 16];

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

const output = 5;

आउटपुट स्पष्टीकरण

क्योंकि अगर हम [7, 5, 9, 11, 10] क्रमबद्ध करते हैं, तो पूरी सरणी क्रमबद्ध हो जाएगी।

उदाहरण

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

const arr = [3, 7, 5, 9, 11, 10, 16];
const shortestLength = (arr = []) => {
   const sorted = [...arr].sort((a, b) => a - b)
   let start = 0
   let end = sorted.length - 1
   while (sorted[start] === arr[start] && start < arr.length) {
      start += 1
   }
   while (sorted[end] === arr[end] && end >= 0) {
      end -= 1
   }
   return end >= start ? end - start + 1 : 0
}
console.log(shortestLength(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

5

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य

  1. जावास्क्रिप्ट ऐरे लंबाई संपत्ति

    ऐरे लेंथ प्रॉपर्टी एक ऐरे की लंबाई सेट या लौटाती है जो दिए गए एरे में मौजूद कुल तत्वों की संख्या है। सरणी लंबाई गुण के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }JavaScript Array लंबाई

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा