Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में जांचना कि दो स्ट्रिंग्स एक-दूसरे के एनाग्राम हैं या नहीं

दो स्ट्रिंग्स 'a' और 'b' दी गई हैं, हमें जांचना है कि क्या वे एक-दूसरे के एनाग्राम हैं या नहीं और True/False लौटाना है। उदाहरण के लिए,

इनपुट-1:

String a= "india" String b= "nidia"

आउटपुट:

True

व्याख्या: चूंकि दी गई स्ट्रिंग 'b' में स्ट्रिंग 'a' के सभी वर्ण हैं इसलिए हम True लौटाएंगे।

इनपुट-2:

String a= "hackathon" String b= "achcthoon"

आउटपुट:

False

व्याख्या: चूंकि दी गई स्ट्रिंग 'b' में स्ट्रिंग 'a' के सभी वर्ण नहीं हैं इसलिए हम False लौटाएंगे।

इस समस्या को हल करने के लिए उपयोग किया गया दृष्टिकोण

दी गई स्ट्रिंग्स 'a' और 'b' में, हम जांचेंगे कि क्या वे समान लंबाई की हैं और फिर हम स्ट्रिंग्स को क्रमबद्ध करेंगे। यदि दोनों स्ट्रिंग्स समान हैं, तो "True" लौटाएं; यदि नहीं, तो "False" प्रिंट करें।

  • दो स्ट्रिंग्स 'a' और 'b' इनपुट लें
  • एक फ़ंक्शन checkStringAnagrams(string a, string b) जो true लौटाएगा यदि वे एक-दूसरे के एनाग्राम हैं अन्यथा false।
  • दोनों स्ट्रिंग्स की लंबाई ढूंढें और जांचें कि क्या वे समान हैं।
  • अब दोनों स्ट्रिंग्स को लेक्सिकोग्राफिक क्रम में क्रमबद्ध करें और जांचें कि क्या वे समान हैं या नहीं।
  • तदनुसार true या false लौटाएं।

उदाहरण

function checkStringsAnagram(a, b) {
  let len1 = a.length;
  let len2 = b.length;
  if(len1 !== len2){
    console.log('Invalid Input');
    return
  }
  let str1 = a.split('').sort().join('');
  let str2 = b.split('').sort().join('');
  if(str1 === str2){
    console.log("True");
  } else {
    console.log("False");
  }
}
checkStringsAnagram("indian","ndiani")

आउटपुट

उपरोक्त कोड चलाने से आउटपुट उत्पन्न होगा:

True

चूंकि स्ट्रिंग 'indian' में अन्य स्ट्रिंग 'ndiani' के समान वर्णों का समूह है, दोनों एक-दूसरे के एनाग्राम हैं, और इसलिए, हम True लौटाएंगे।

  1. - पायथन में दो स्ट्रिंग्स से अंतिम स्ट्रिंग बनने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स s, t, और एक अन्य स्ट्रिंग r है हमें जांचना है कि क्या s और t से क्रम में वर्णों को मर्ज करके r प्राप्त करने का कोई तरीका है। इसलिए, यदि इनपुट s = xyz t = mno r = xymnoz जैसा है, तो आउटपुट True होगा, क्योंकि xymnoz को xyz और mno को इंटरलीव करके बनाया जा सकता है। हल

  1. - पायथन में दो स्ट्रिंग्स के 0 या 1 एडिट डिस्टेंस पर होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स S और T हैं हमें जांचना है कि क्या वे एक या शून्य एडिट डिस्टेंस पर हैं या नहीं। एक एडिट ऑपरेशन को एक वर्ण हटाना, एक वर्ण जोड़ना, या एक वर्ण को दूसरे वर्ण से बदलना परिभाषित किया जा सकता है।इसलिए, यदि इनपुट S = hello, T = hallo जैसा है, तो आउटपुट True होगा, क्योंकि इन

  1. - पायथन में दो स्ट्रिंग्स के भागों के पैलिंड्रोम होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास समान लंबाई की दो स्ट्रिंग्स S और T हैं, हमें जांचना है कि क्या दोनों स्ट्रिंग्स को एक सामान्य बिंदु पर काटना संभव है ताकि S का पहला भाग और T का दूसरा भाग मिलकर एक पैलिंड्रोम बनाएं। उदाहरण के लिए, यदि इनपुट S = cat, T = pac है, तो आउटपुट True होगा, क्योंकि यदि हम स्ट्रिंग्स को c