हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को स्ट्रिंग की एक सरणी उत्पन्न करनी चाहिए जिसमें सरणी में मौजूद सभी संभावित सन्निहित सबस्ट्रिंग शामिल हों।
उदाहरण
निम्नलिखित कोड है -
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' ]