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

जावास्क्रिप्ट में आपूर्ति किए गए शब्दों के सभी संयोजन उत्पन्न करें

<घंटा/>

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

उदाहरण

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

const arr = ['a', 'b', 'c', 'd'];
const permutations = (len, val, existing) => {
   if(len==0){
      res.push(val);
      return;
   }
   for(let i=0; i<arr.length; i++){
      // so that we do not repeat the item, using an array here makes it
      O(1) operation
      if(!existing[i]){
         existing[i] = true;
         permutations(len−1, val+arr[i], existing);
         existing[i] = false;
      }
   }
}
let res = [];
const buildPermuations = (arr = []) => {
   for(let i=0; i < arr.length; i++){
      permutations(arr.length−i, "", []);
   }
};
buildPermuations(arr);
console.log(res);

उदाहरण

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

[
   'abcd', 'abdc', 'acbd', 'acdb', 'adbc', 'adcb',
   'bacd', 'badc', 'bcad', 'bcda', 'bdac', 'bdca',
   'cabd', 'cadb', 'cbad', 'cbda', 'cdab', 'cdba',
   'dabc', 'dacb', 'dbac', 'dbca', 'dcab', 'dcba',
   'abc', 'abd', 'acb', 'acd', 'adb', 'adc',
   'bac', 'bad', 'bca', 'bcd', 'bda', 'bdc',
   'cab', 'cad', 'cba', 'cbd', 'cda', 'cdb',
   'dab', 'dac', 'dba', 'dbc', 'dca', 'dcb',
   'ab', 'ac', 'ad', 'ba', 'bc', 'bd',
   'ca', 'cb', 'cd', 'da', 'db', 'dc',
   'a', 'b', 'c', 'd'
]

  1. वेनिला जावास्क्रिप्ट के साथ वेबपेज पर सभी शब्दों की गणना कैसे करें

    वेनिला जावास्क्रिप्ट के साथ किसी वेबसाइट के किसी विशिष्ट भाग पर सभी शब्दों की गणना करना सीखें। कभी-कभी किसी पोस्ट या पेज पर सभी शब्दों को गिनना उपयोगी होता है। क्या आप एक वर्ड काउंटर बना रहे हैं? आपकी वेबसाइट के लिए सुविधा? ठीक ऐसा करने के लिए आप निम्न JavaScript कोड स्निपेट का उपयोग कर सकते हैं —

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

    जावास्क्रिप्ट सरणी में सभी अद्वितीय मान प्राप्त करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t

  1. सी ++ प्रोग्राम ए, बी, सी, डी, ई . में से सभी संभावित संयोजन उत्पन्न करने के लिए प्रोग्राम

    यह ए, बी, सी, डी, ई से सभी संभावित संयोजन उत्पन्न करने के लिए एक सी ++ प्रोग्राम है। एल्गोरिदम Begin    Take the number of elements and the elements as input.    function Combi(char a[], int reqLen, int s, int currLen, bool check[], int l)    to print the all possible c