हमें एक फ़ंक्शन लिखना है जो सच लौटाता है यदि स्ट्रिंग1 के एक हिस्से को स्ट्रिंग2 में पुनर्व्यवस्थित किया जा सकता है। फ़ंक्शन लिखें, मान लीजिए scramble(str1,str2) जो सच लौटाता है यदि str1 के कैरेक्टर्स के एक हिस्से को str2 से मेल खाने के लिए पुनर्व्यवस्थित किया जा सकता है, अन्यथा गलत लौटाता है।
उदाहरण के लिए:
मान लीजिए string1 str1 है और string2 str2 है। str1 'cashwool' है और str2 'school' है तो आउटपुट सच लौटाना चाहिए। str1 'katas' है और str2 'steak' है तो गलत लौटाना चाहिए।
तो, इसे करने का कोड यहां है। हम बस दोनों स्ट्रिंग्स को विभाजित और सॉर्ट करते हैं और फिर जांचते हैं कि छोटी स्ट्रिंग बड़ी स्ट्रिंग का सबस्ट्रिंग है या नहीं।
इसे करने का पूरा कोड होगा:
उदाहरण
const str1 = 'cashwool';
const str2 = 'school';
const scramble = (str1, str2) => {
const { length: len1 } = str1;
const { length: len2 } = str2;
const firstSortedString = str1.split("").sort().join("");
const secondSortedString = str2.split("").sort().join("");
if(len1 > len2){
return firstSortedString.includes(secondSortedString);
}
return secondSortedString.includes(firstSortedString);
};
console.log(scramble(str1, str2));
आउटपुट
कंसोल में आउटपुट होगा:
true