हमें एक फ़ंक्शन लिखना है जो स्ट्रिंग्स और स्ट्रिंग की एक सरणी को स्वीकार करता है। हमारा काम यह जांचना है कि क्या सरणी में इसके तत्व के रूप में स्ट्रिंग का कोई अनुक्रम या बाद का क्रम है या नहीं, और इस तथ्य के आधार पर फ़ंक्शन को एक बूलियन वापस करना चाहिए।
उदाहरण के लिए -
const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234','C']; const arr3 = ['cat','CC']; const arr4 = ['cat','BB']; console.log(containsString(arr,x)) // true console.log(containsString(arr2,x)) // true console.log(containsString(arr3,x)) // true console.log(containsString(arr4,x)) // false
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234','C']; const arr3 = ['cat','CC']; const arr4 = ['cat','BB']; const splitSort = function(){ return this.split("").sort().join(""); }; String.prototype.splitSort = splitSort; const containsString = (arr, str) => { const sorted = str.splitSort(); for(let i = 0; i < arr.length; i++){ const sortedEl = arr[i].splitSort(); if(sorted.includes(sortedEl)){ return true; } }; return false; } console.log(containsString(arr,x)) // true console.log(containsString(arr2,x)) // true console.log(containsString(arr3,x)) // true console.log(containsString(arr4,x)) // false
आउटपुट
कंसोल में आउटपुट होगा -
true true true false