एनाग्राम
एनाग्राम वे स्ट्रिंग जोड़ी हैं, जिनमें से एक को एक निश्चित पैटर्न में पुन:व्यवस्थित करने पर दूसरा उत्पन्न होता है।
उदाहरण के लिए -
'हैलो' और 'लोल्हे' विपर्यय हैं क्योंकि हम 'लोल्हे' को स्ट्रिंग 'हैलो' या इसके विपरीत बनाने के लिए पुन:व्यवस्थित कर सकते हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो दो स्ट्रिंग्स लेता है, जैसे str1 और str2। यदि तार एक दूसरे के विपर्यय हैं, अन्यथा झूठे हैं, तो फ़ंक्शन सही लौटना चाहिए।
हम एक नक्शा बना सकते हैं जो प्रत्येक इनपुट स्ट्रिंग के लिए वर्णों की संख्या का मिलान करता है। फिर, हम नक्शों की तुलना यह देखने के लिए कर सकते हैं कि क्या वे एक जैसे हैं।
उदाहरण
const str1 ='hello';const str2 ='lolhe';const charCount =string => {const table ={}; के लिए (स्ट्रिंग के चार को बदलें। 1; वापसी तालिका;}; स्थिरांक विपर्यय =(स्ट्रिंगए, स्ट्रिंगबी) => {कॉन्स्ट चारकाउंटा =चारकाउंट (स्ट्रिंगए); कास्ट चारकाउंटबी =चारकाउंट (स्ट्रिंगबी); अगर (ऑब्जेक्ट.की (चारकाउंटा)। लम्बाई! ==ऑब्जेक्ट.की (चारकाउंटबी)। लम्बाई) झूठी वापसी; के लिए (चारकाउंट में चार दें) अगर (चारकाउंट ए [चार]! ==चारकाउंट बी [चार]) झूठी वापसी; सही लौटें;};कंसोल.लॉग(एनाग्राम्स(str1, str2));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य