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

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. - JavaScript में स्ट्रिंग के सभी संभावित अद्वितीय क्रमपरिवर्तन बनाना

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

  1. - JavaScript में ऐरे में मौजूद सभी जीरो को अंत में ले जाना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो लिटरल्स के एक ऐरे को लेता है जिसमें कुछ 0 हो सकते हैं। हमारा फ़ंक्शन ऐरे को इस तरह बदलना चाहिए कि सभी जीरो अंत में चले जाएं और सभी नॉन-जीरो एलिमेंट्स अपनी सापेक्ष पोजीशन बनाए रखें।उदाहरणनिम्नलिखित कोड है − { const res = []; let currIndex = 0; for(le

  1. JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना

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