कोडिंग: जांचें कि जावास्क्रिप्ट में दो स्ट्रिंग एनाग्राम हैं या नहीं
परिचय: एक विपर्यय एक शब्द या वाक्यांश है जो एक अलग शब्द या वाक्यांश के अक्षरों को पुनर्व्यवस्थित करके बनाया जाता है, आमतौर पर सभी मूल अक्षरों का ठीक एक बार उपयोग करके। उदाहरण के लिए, "कार्य" और "बिल्ली" एक दूसरे के विपर्यय हैं। विपर्यय का मूल शब्द या वाक्यांश के समान अर्थ होना आवश्यक नहीं है।
समाधान1 :
इस लेख में, हम जावास्क्रिप्ट का उपयोग करके एनाग्रम डिटेक्शन के लिए एक कुशल विधि पर चर्चा करेंगे।
हमारे कार्य में पहला कदम किसी भी रिक्त स्थान को हटाना और दोनों स्ट्रिंग्स को लोअरकेस अक्षरों में बदलना है। यह स्ट्रिंग में सभी रिक्त स्थान को हटाने के लिए प्रतिस्थापित विधि का उपयोग करके और सभी वर्णों को लोअरकेस में बदलने के लिए toLowerCase विधि का उपयोग करके किया जाता है।
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
if (str1.length !== str2.length) {
return false
}
str1 = str1.split('').sort().join('')
str2 = str2.split('').sort().join('')
return str1 === str2
function isAnagram(str1, str2) {
// Removes spaces and convert into the lowercase letter
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
// console.log(str1, str2)
if (str1.length !== str2.length) {
return false
}
// Sort the characters in the given string
str1 = str1.split('').sort().join('')
str2 = str2.split('').sort().join('')
// Compare the sorted String
return str1 === str2
}
const check = isAnagram('modi', 'monu')
console.log(check) // False
const check = isAnagram('modi', 'monu')
console.log(check)
जावास्क्रिप्ट का उपयोग करके एनाग्रम की जांच करने का यह एक सरल और कुशल तरीका है। रिक्त स्थान को हटाकर और स्ट्रिंग्स को लोअरकेस अक्षरों में परिवर्तित करके, लंबाई की तुलना करके, और दोनों स्ट्रिंग्स में वर्णों को क्रमबद्ध करके, हम यह जाँचने में सक्षम हैं कि क्या दो स्ट्रिंग्स एक दूसरे के विपर्यय हैं या नहीं।
समाधान 2:
हमारे कार्य में पहला कदम यह जांचना है कि दोनों तारों की लंबाई बराबर है या नहीं। यदि लंबाई समान नहीं है, तो हम झूठी वापसी कर सकते हैं क्योंकि दो तार एक दूसरे के विपर्यय नहीं हो सकते।
इसके बाद, हम स्पेस हटाते हैं और दोनों स्ट्रिंग्स को लोअरकेस अक्षरों में बदलते हैं, ताकि हम केस और स्पेस की परवाह किए बिना अक्षरों की तुलना कर सकें।
हम str1 में प्रत्येक अक्षर की घटनाओं की संख्या का ट्रैक रखने के लिए काउंटर ऑब्जेक्ट बनाते हैं। हम str1 के माध्यम से पुनरावृति करते हैं और प्रत्येक अक्षर के लिए, हम काउंटर ऑब्जेक्ट में उस अक्षर की गिनती बढ़ाते हैं।
अगला, हम str2 के माध्यम से पुनरावृति करते हैं और जांचते हैं कि क्या पत्र काउंटर ऑब्जेक्ट में मौजूद है। यदि ऐसा नहीं होता है, तो हम गलत रिटर्न देते हैं क्योंकि दो तार विपर्यय नहीं हो सकते।
अंत में, हम सही लौटते हैं, अगर str2 में सभी अक्षर str1 में भी मौजूद हैं और प्रत्येक अक्षर की गिनती दोनों स्ट्रिंग्स में बराबर है।
पूरा कोड:
function isAnagram(str1, str2) {
if (str1.length !== str2.length) {
return false
}
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
let counter = {}
for (let letters of str1) {
counter[letters] = counter[letters] ? counter[letters] + 1 : 1
}
for (let items of str2) {
if (!counter[items]) {
return false
}
counter[items] -= 1
}
return true
}
let str1 = 'I am Monu'
let str2 = 'am I OnMU'
const checkAnagram = isAnagram(str1, str2)
console.log(checkAnagram)
let str1 = 'I am Monu'
let str2 = 'am I OnMU'
const checkAnagram = isAnagram(str1, str2)
console.log(checkAnagram)
यह पहले दो तारों की लंबाई की तुलना करके और फिर काउंटर ऑब्जेक्ट का उपयोग करके str1 में प्रत्येक अक्षर की घटनाओं की संख्या का ट्रैक रखने के लिए, और फिर str2 में अक्षरों के साथ तुलना करके, जावास्क्रिप्ट का उपयोग करके एनाग्राम की जांच करने का एक प्रभावी तरीका है। हम यह जांचने में सक्षम हैं कि क्या दो तार एक दूसरे के विपर्यय हैं या नहीं।
यदि आप जावास्क्रिप्ट में कोडिंग के बारे में अधिक जानने में रुचि रखते हैं, तो अधिक कोड स्निपेट्स और उदाहरणों के लिए मुझे फॉलो करना सुनिश्चित करें। मैं भाषा में महारत हासिल करने और एक डेवलपर के रूप में अपने कौशल में सुधार करने के बारे में बहुमूल्य जानकारी और सुझाव साझा करूँगा। तो, अधिक अपडेट के लिए बने रहें, और आइए एक साथ सीखना जारी रखें।
पढ़ने के लिए धन्यवाद। हैप्पी लर्निंग
इसे फॉलो करके हमारे प्रकाशन का समर्थन करें
स्प्रिंगबूट पार्ट के साथ स्प्लंक इंटीग्रेशन - 1 क्यों जावा ग्रह पर सबसे पसंदीदा प्रोग्रामिंग भाषा है कोडिंग: जावास्क्रिप्ट का उपयोग करके एक वाक्य में सबसे लंबा शब्द खोजना
![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































