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