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

जावास्क्रिप्ट फ़ंक्शन जो एक स्ट्रिंग के सभी संभावित संयोजन उत्पन्न करता है

<घंटा/>

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

उदाहरण

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

const str = 'Delhi';
const allCombinations = (str1 = '') => {
   const arr = [];
   for (let x = 0, y=1; x < str1.length; x++,y++) {
      arr[x]=str1.substring(x, y);
   };
   const combination = [];
   let temp= "";
   let len = Math.pow(2, arr.length);
   for (let i = 0; i < len ; i++){
      temp= "";
      for (let j=0;j<arr.length;j++) {
         if ((i & Math.pow(2,j))){
            temp += arr[j];
         }
      };
      if (temp !== ""){
         combination.push(temp);
      }
   }
   return combination;
};
console.log(allCombinations(str));

आउटपुट

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

[
   'D', 'e', 'De', 'l',
   'Dl', 'el', 'Del', 'h',
   'Dh', 'eh', 'Deh', 'lh',
   'Dlh', 'elh', 'Delh', 'i',
   'Di', 'ei', 'Dei', 'li',
   'Dli', 'eli', 'Deli', 'hi',
   'Dhi', 'ehi', 'Dehi', 'lhi',
   'Dlhi', 'elhi', 'Delhi'
]

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में शाब्दिक की एक सरणी लेता है। फ़ंक्शन को सभी संभावित उप-सरणी की एक सरणी का निर्माण और वापसी करनी चाहिए जिसे मूल सरणी से बनाया जा सकता है। उदाहरण के लिए - यदि इनपुट ऐरे है - const arr =[1, 2, 3]; तब आउटपुट होना चाहिए - कॉन्स

  1. जावास्क्रिप्ट में एक स्ट्रिंग के भीतर सभी संभावित पैलिंड्रोमिक अनुक्रमों की गणना करना

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

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

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