एनाग्राम −
दो स्ट्रिंग्स को एक-दूसरे का एनाग्राम कहा जाता है यदि पहले को पुनर्व्यवस्थित, पुनर्लेखित या फेरबदल करके हम दूसरे के समान स्ट्रिंग बना सकते हैं।
उदाहरण के लिए −
'something' और 'emosghtin' एक-दूसरे के एनाग्राम हैं।
हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो दो स्ट्रिंग्स लेता है, मान लीजिए str1 और str2 और true वापस करता है यदि वे एक-दूसरे के एनाग्राम हैं, अन्यथा false।
उदाहरण
इसके लिए कोड होगा −
const str1 = "something"; const str2 = "emosghtin"; const validAnagram = (str1 = '',str2 = '') => { let obj1 = {} let obj2 = {} if (str1.length !== str2.length){ return false }; for(let char of str1){ obj1[char]= (obj1[char] || 0) + 1 }; for(let char of str2){ obj2[char]= (obj2[char] || 0) + 1 }; for(let val in obj1){ if(!(val in obj2) || (obj2[val] !== obj1[val])){ return false } }; return true; }; console.log(validAnagram(str1, str2));आउटपुट
और कंसोल में आउटपुट होगा −
true