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

पूर्णांकों की एक सरणी लें और जावास्क्रिप्ट में सभी संभावित क्रमपरिवर्तनों की एक सरणी बनाएं

<घंटा/>

हमें एक फंक्शन लिखना है जो निम्नलिखित करता है -

  • पूर्णांकों की एक सरणी को तर्क के रूप में लेता है (उदा. [1,2,3,4])

  • [1,2,3,4] के सभी संभावित क्रमपरिवर्तनों की एक सरणी बनाता है, जिसमें प्रत्येक क्रमपरिवर्तन की लंबाई 4 (यानी, मूल सरणी की लंबाई) होती है

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 2, 3, 4];
const permute = (arr = [], res = [], used = []) => {
   let i, ch;
   for (i = 0; i < arr.length; i++) {
      ch = arr.splice(i, 1)[0];
      used.push(ch);
      if (arr.length === 0) {
         res.push(used.slice());
      }
      permute(arr, res, used);
      arr.splice(i, 0, ch);
      used.pop();
   };
   return res;
};
console.log(permute(arr));

आउटपुट

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

[
   [ 1, 2, 3, 4 ], [ 1, 2, 4, 3 ],
   [ 1, 3, 2, 4 ], [ 1, 3, 4, 2 ],
   [ 1, 4, 2, 3 ], [ 1, 4, 3, 2 ],
   [ 2, 1, 3, 4 ], [ 2, 1, 4, 3 ],
   [ 2, 3, 1, 4 ], [ 2, 3, 4, 1 ],
   [ 2, 4, 1, 3 ], [ 2, 4, 3, 1 ],
   [ 3, 1, 2, 4 ], [ 3, 1, 4, 2 ],
   [ 3, 2, 1, 4 ], [ 3, 2, 4, 1 ],
   [ 3, 4, 1, 2 ], [ 3, 4, 2, 1 ],
   [ 4, 1, 2, 3 ], [ 4, 1, 3, 2 ],
   [ 4, 2, 1, 3 ], [ 4, 2, 3, 1 ],
   [ 4, 3, 1, 2 ], [ 4, 3, 2, 1 ]
]

  1. जावास्क्रिप्ट में एक स्ट्रिंग के सभी संभावित अद्वितीय क्रमपरिवर्तन बनाना

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

  1. जावास्क्रिप्ट में सरणी में मौजूद सभी शून्यों को अंत तक ले जाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो कि कुछ 0s वाले शाब्दिकों की एक सरणी लेता है। हमारे फ़ंक्शन को ऐरे को इस तरह से ट्वीक करना चाहिए कि सभी शून्य अंत तक धकेल दिए जाते हैं और सभी गैर-शून्य तत्व अपनी सापेक्ष स्थिति बनाए रखते हैं। उदाहरण निम्नलिखित कोड है - const arr = [5, 0,

  1. जावास्क्रिप्ट में एक सरणी में सभी चोटियों और उनकी स्थिति ढूँढना

    बिल्ड अप मान लीजिए कि हमारे पास जावास्क्रिप्ट में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु ऑनएक्स-अक्ष से इकाई दूरी पर होता है, तो ग्राफ़ इस तरह दिखेगा - यह ग्राफ़ स्पष्ट रूप से दिखा