दो स्ट्रिंग्स (str1 और str2) आइसोमोर्फिक हैं यदि str1 में कैरेक्टर्स को बदलकर str2 प्राप्त किया जा सकता है।
उदाहरण के लिए -
const str1 = 'abcde'; const str2 = 'eabdc';
ये दो आइसोमोर्फिक स्ट्रिंग्स का एक उदाहरण हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग्स लेता है। फ़ंक्शन को यह निर्धारित करना चाहिए कि दो इनपुट स्ट्रिंग्स आइसोमोर्फिक हैं या नहीं।
उदाहरण
const str1 = 'abcde'; const str2 = 'eabdc'; const isIsomorphic = (str1 = '', str2 = '') => { if (str1.length !== str2.length) { return false; }; for (let i = 0; i < str1.length; i++) { const a = str1.indexOf(str1[i]); const b = str2.indexOf(str2[i]); if (str2[a] !== str2[i] || str1[b] !== str1[i]) { return false; }; }; return true; }; console.log(isIsomorphic(str1, str2));आउटपुट
कंसोल में आउटपुट होगा -
true