हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और दूसरी आर्गुमेंट के रूप में दो स्ट्रिंग्स लेता है। आइए इन स्ट्रिंग्स को str1 और str2 कहते हैं। फ़ंक्शन को जांचना चाहिए कि क्या str2 में एक उपस्ट्रिंग संयोजन मौजूद है, जो संयुक्त होने पर str2 देता है।
उपस्ट्रिंग संयोजन से, हमारा मतलब है कि हम वर्णों को छोड़ सकते हैं लेकिन हमें str1 से चुने गए वर्णों के क्रम को बनाए रखना होगा।
उदाहरण
यदि इनपुट स्ट्रिंग्स हैं:
const str1 = 'desxooajmepwele'; const str2 = 'example';
तो आउटपुट होना चाहिए:
const output = true;
क्योंकि स्ट्रिंग 'example' को str1 से कुछ वर्णों को चुनकर और उनके क्रम को बनाए रखते हुए बनाया जा सकता है।
उदाहरण
const str1 = 'desxooajmepwele';
const str2 = 'example';
const containsString = (str1 = '', str2 = '') => {
let [foundAt, next] = [0, 0];
for(const char of str2){
next = str1.slice(foundAt).indexOf(char);
if (next === - 1){
return false;
};
foundAt += next + 1;
};
return true;
};
console.log(containsString(str1, str2));
आउटपुट
true