समस्या विवरण
दो स्ट्रिंग्स दी गई हैं। पहली स्ट्रिंग से सभी सामान्य तत्व हटाएं और दूसरी स्ट्रिंग के असामान्य वर्णों को पहली स्ट्रिंग के असामान्य तत्वों के साथ जोड़ें।
उदाहरण
इनपुट >> पहली स्ट्रिंग::AABCD
दूसरी स्ट्रिंग:: MNAABP
आउटपुट >> CDMNP
एल्गोरिदम
- दोनों स्ट्रिंग्स को सेट st1 और st2 में बदलें।
- दोनों सेट्स का इंटरसेक्शन लेकर सामान्य वर्ण प्राप्त करें।
- अब प्रत्येक स्ट्रिंग में उन वर्णों को अलग करें जो दोनों में सामान्य नहीं हैं।
- स्पेस के बिना प्रत्येक वर्ण को जोड़कर अंतिम स्ट्रिंग प्राप्त करें।
उदाहरण कोड
# दो असामान्य स्ट्रिंग्स का संयोजन
def uncommonstring(s1, s2):
# दोनों स्ट्रिंग्स को सेट में बदलें
st1 = set(s1)
st2 = set(s2)
# दो सेट्स का इंटरसेक्शन लेकर सामान्य वर्णों की सूची प्राप्त करें
lst = list(st1 & st2)
finallist = [i for i in s1 if i not in lst] + \
[i for i in s2 if i not in lst]
print("संयोजित स्ट्रिंग है :::", ''.join(finallist))
# ड्राइवर प्रोग्राम
if __name__ == "__main__":
s1 = input("स्ट्रिंग दर्ज करें ::")
s2 = input("स्ट्रिंग दर्ज करें ::")
uncommonstring(s1, s2)
आउटपुट
स्ट्रिंग दर्ज करें ::abcde
स्ट्रिंग दर्ज करें ::bdkl
संयोजित स्ट्रिंग है ::: acekl