हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है। फ़ंक्शन को इनपुट स्ट्रिंग के सभी संभावित उपस्ट्रिंग्स को पुनरावर्ती रूप से बनाना चाहिए। फिर फ़ंक्शन को सभी उपस्ट्रिंग्स वाली एक सरणी लौटानी चाहिए।
उदाहरण
const str = 'example';
const buildSubstrings = (str = '') => {
let i, j;
const res = [];
for (i = 0; i < str.length; i++) {
for (j = i + 1; j < str.length + 1; j++) {
res.push(str.slice(i, j));
}
}
return res;
};
console.log(buildSubstrings(str));आउटपुट
कंसोल में आउटपुट होगा -
[ 'e', 'ex', 'exa', 'exam', 'examp', 'exampl', 'example', 'x', 'xa', 'xam', 'xamp', 'xampl', 'xample', 'a', 'am', 'amp', 'ampl', 'ample', 'm', 'mp', 'mpl', 'mple', 'p', 'pl', 'ple', 'l', 'le', 'e' ]