हमें एक फ़ंक्शन लिखना है जो स्ट्रिंग की एक सरणी और एक स्ट्रिंग स्वीकार करता है। हमारा काम यह जाँचना है कि क्या सरणी में दी गई स्ट्रिंग का कोई अनुक्रम या उप-अनुक्रम उसके तत्व के रूप में मौजूद है, और इस तथ्य के आधार पर एक बूलियन लौटाना है।
उदाहरण के लिए:
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