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

Python में दो स्ट्रिंग्स का सबसे बड़ा मर्ज खोजने का प्रोग्राम


मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हम merge नामक एक स्ट्रिंग बनाना चाहते हैं: जब तक s या t नॉन-खाली हैं, निम्नलिखित विकल्पों में से एक चुनें:

  • यदि s नॉन-खाली है, तो s का पहला वर्ण merge में जोड़ें और इसे s से हटा दें।
  • यदि t नॉन-खाली है, तो t का पहला वर्ण merge में जोड़ें और इसे t से हटा दें।

अंत में, हमें लेक्सिकोग्राफिकली सबसे बड़ा मर्ज ढूंढना है जो हम बना सकते हैं।

उदाहरण के लिए, यदि इनपुट है s = "zxyxx", t = "yzxxx", तो आउटपुट "zyzxyxxxxx" होगा।

समाधान के चरण

  1. a := 0, b := 0
  2. merge := "" (खाली स्ट्रिंग)
  3. W1 := len(s)
  4. W2 := len(t)
  5. while a < W1 and b < W2:
    • यदि s[a:] > t[b:], तो:
      • merge := merge + s[a]
      • a := a + 1
    • अन्यथा:
      • merge := merge + t[b]
      • b := b + 1
  6. merge + s[a:] + t[b:] वापस करें

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

def solve(s, t):
    a = b = 0
    merge = ""
    W1 = len(s)
    W2 = len(t)
    while a < W1 and b < W2:
        if s[a:] > t[b:]:
            merge += s[a]
            a += 1
        else:
            merge += t[b]
            b += 1
    return merge + s[a:] + t[b:]

s = "zxyxx"
t = "yzxxx"
print(solve(s, t))

इनपुट

"zxyxx", "yzxxx"

आउटपुट

zyzxyxxxxx
  1. पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो स्ट्रिंग्स दी गई हैं, हमें दी गई स्ट्रिंग्स से असामान्य शब्द प्राप्त करने हैं। उदाहरण # असामान्य शब्द def find(A, B): # काउंट count = {} # A में डालें for word in A.split(): count[word] = count.get(w

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, हमें जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट नंबर को दो से विभाजित करते रहें, यानी n/2 इटरेटिवली। प्रत्येक इटरेशन में जांचें, यदि

  1. पायथन प्रोग्राम: ऐरे में सबसे बड़ा एलिमेंट ढूंढें पायथन प्रोग्राम: ऐरे में सबसे बड़ा एलिमेंट ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें ऐरे में सबसे बड़ा एलिमेंट ढूंढने की आवश्यकता है। दृष्टिकोण हम max को पहले एलिमेंट के रूप में इनिशियलाइज़ करते हैं। इसके बाद, हम दिए गए ऐरे