हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है। फ़ंक्शन को सरणी में मौजूद सभी सबस्ट्रिंग और सुपरस्ट्रिंग संयोजन ढूंढने चाहिए और उन तत्वों की एक सरणी वापस करनी चाहिए।
उदाहरण के लिए − यदि सरणी है −
const arr = ["abc", "abcd", "abcde", "xyz"];
तो आउटपुट होना चाहिए −
const output = ["abc", "abcd", "abcde"];
क्योंकि पहले दो अंतिम के सबस्ट्रिंग हैं।
उदाहरण
इसके लिए कोड होगा −
const arr = ["abc", "abcd", "abcde", "xyz"]; const findStringCombinations = (arr = []) => { let i, j, res = {}; for (i = 0; i < arr.length - 1; i++) { if (res[arr[i]]) { continue; }; for (j = i + 1; j < arr.length; j++) { if (res[arr[j]]) { continue; } if (arr[i].indexOf(arr[j]) !== -1 || arr[j].indexOf(arr[i]) !== -1) { res[arr[i]] = true; res[arr[j]] = true; } }; }; const result = arr.filter(el => res[el]); return result; }; console.log(findStringCombinations(arr));आउटपुट
और कंसोल में आउटपुट होगा −
[ 'abc', 'abcd', 'abcde' ]