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

पायथन कोड: दो स्ट्रिंग्स के कॉमन कैरेक्टर्स को अल्फाबेटिकल ऑर्डर में प्रिंट करना


दो यूजर इनपुट स्ट्रिंग्स दी गई हैं, हमारा कार्य सभी कॉमन कैरेक्टर्स को अल्फाबेटिकल ऑर्डर में प्रिंट करना है।

उदाहरण

Input: string1: python string2: program
Output: op

व्याख्या

दोनों स्ट्रिंग्स के बीच कॉमन अक्षर हैं o (1 बार), p (1 बार)।

एल्गोरिदम

चरण 1: पहले हम दो इनपुट स्ट्रिंग लेते हैं।
चरण 2: अगला हम इन दो स्ट्रिंग्स को काउंटर डिक्शनरी में कन्वर्ट करेंगे।
चरण 3: अब intersection() प्रॉपर्टी का उपयोग करके दो स्ट्रिंग्स के बीच कॉमन एलिमेंट्स ढूंढें।
चरण 4: परिणाम भी एक काउंटर डिक्शनरी होगी जिसमें कॉमन एलिमेंट्स कीज़ के रूप में हों और उनकी कॉमन फ्रीक्वेंसीज़ वैल्यू के रूप में हों।
चरण 5: काउंटर डिक्शनरी के elements() मेथड का उपयोग करके कीज़ की लिस्ट को उनकी फ्रीक्वेंसी की संख्या तक एक्सपैंड करें।
चरण 6: आरोही क्रम में सॉर्ट करें ताकि रिजल्टेंट स्ट्रिंग अल्फाबेटिकल ऑर्डर में प्रिंट हो।
चरण 7: स्पेस के बिना कैरेक्टर्स को जोड़कर रिजल्टेंट स्ट्रिंग उत्पन्न करें।

उदाहरण कोड

from collections import Counter
def common(str1, str2):
    d1 = Counter(str1)
    d2 = Counter(str2)
    cdict = d1 & d2
    if len(cdict) == 0:
        print(-1)
        return
    cchars = list(cdict.elements())
    cchars = sorted(cchars)
    print("Common characters are ::>", ''.join(cchars))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    s1 = input("Enter first string")
    s2 = input("Enter second string")
    common(s1, s2)

आउटपुट

Enter first string python
Enter second string program
Common characters are ::> op
  1. - Python में कोड की स्ट्रिंग को निष्पादित करें

    ऐसे समय होते हैं जब आपको कोड के पूरे ब्लॉक को एक स्ट्रिंग के रूप में चाहिए और चाहते हैं कि यह कोड एक बड़े Python प्रोग्राम के हिस्से के रूप में निष्पादित हो। इस लेख में हम देखेंगे कि कैसे हम कोड को एक स्ट्रिंग के रूप में एक वेरिएबल में पास कर सकते हैं और फिर उस वेरिएबल को एक रैपर प्रोग्राम में उपयोग

  1. - पायथन में एस्केप वर्ण प्रिंट करने के तरीके

    इस लेख में, हम देखेंगे कि पायथन में एस्केप वर्ण कैसे प्रिंट कर सकते हैं। मुझे लगता है कि आप जानते हैं कि एस्केप वर्ण क्या हैं? आइए देखें कि जो नहीं जानते उनके लिए एस्केप वर्ण क्या हैं? एस्केप वर्ण स्ट्रिंग्स में व्यक्तिगत अर्थ के लिए उपयोग किए जाते हैं। यदि हम स्ट्रिंग्स में नई लाइन, टैब स्पेस आदि

  1. - पायथन में दो स्ट्रिंग्स को जोड़कर सिंगल स्ट्रिंग में कैसे बदलें?

    पायथन में 2 स्ट्रिंग्स को जोड़ने के लिए, हम कनकैटेनेशन ऑपरेटर + का उपयोग कर सकते हैं। उदाहरण के लिए: str1 = Hello str2 = World str3 = str1 + str2 print(str3) यह हमें आउटपुट देगा: HelloWorld हम कई स्ट्रिंग्स को एक साथ जोड़ने के लिए str.join(seq) का भी उपयोग कर सकते हैं। उदाहरण के लिए: s = - seq = (a,