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

पायथन में दो तारों से एक शाब्दिक न्यूनतम स्ट्रिंग बनाने का कार्यक्रम

मान लीजिए, हमारे पास दो तार हैं। हम उन स्ट्रिंग्स से एक न्यूनतम न्यूनतम स्ट्रिंग बनाना चाहते हैं। स्ट्रिंग बनाने के लिए हम दो स्ट्रिंग्स के पहले अक्षर की तुलना करते हैं और एक स्ट्रिंग से शाब्दिक रूप से छोटे अक्षर को निकालते हैं। टाई के मामले में यानी अक्षर समान हैं; हम पहली स्ट्रिंग से अक्षर निकालते हैं। हम इस प्रक्रिया को तब तक दोहराते हैं जब तक कि दोनों तार खाली न हो जाएं। निर्मित न्यूनतम स्ट्रिंग को वापस करना होगा।

इसलिए, यदि इनपुट इनपुट_1 ='ट्यूटोरियल', इनपुट_2 ='बिंदु' जैसा है, तो आउटपुट POINTTUTORIALS

होगा

यदि हम दो तारों की तुलना करते हैं, तो हमें यह चरण-दर-चरण मिलता है -

TUTORIALS POINT
TUTORIALS OINT = P
TUTORIALS INT = PO
TUTORIALS NT = POI
TUTORIALS T = POIN
TUTORIALS = POINT

चूंकि स्ट्रिंग्स में से एक खाली है, इसलिए पूरी पहली स्ट्रिंग अब परिणामी न्यूनतम स्ट्रिंग में रखी जाती है। तो, अंतिम स्ट्रिंग POINTTUTORIALS है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • इनपुट_1:=इनपुट_1 + "जेड"
  • input_2 :=input_2 + "z"
  • temp_1 :=0
  • temp_2 :=0
  • res_str:=रिक्त स्ट्रिंग
  • जबकि temp_1 <इनपुट का आकार_1 और temp_2 <इनपुट_2 का आकार, करते हैं
    • अगर input_1[सूचकांक temp_1 से स्ट्रिंग के अंत तक]
    • res_str:=res_str + input_1[temp_1]
    • temp_1 :=temp_1 + 1
  • अन्यथा,
    • res_str:=res_str + input_2[temp_2]
    • temp_2 :=temp_2 + 1
  • res_str :=res_str[सूचकांक 0 से स्ट्रिंग के दूसरे अंतिम तत्व तक]
  • अगर temp_1 <(इनपुट_1) की लंबाई, तो
    • res_str :=res_str + input_1[सूचकांक temp_1 से स्ट्रिंग के दूसरे अंतिम तत्व तक]
  • अगर temp_2 <(इनपुट_2) की लंबाई, तो
    • res_str :=res_str + input_2[सूचकांक temp_2 से स्ट्रिंग के दूसरे अंतिम तत्व तक]
  • रिटर्न res_str
  • उदाहरण

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

    def solve(input_1, input_2):
       input_1 += "z"
       input_2 += "z"
       temp_1 = 0
       temp_2 = 0
       res_str = ""
       while temp_1 < len(input_1) and temp_2 < len(input_2):
          if input_1[temp_1:] < input_2[temp_2:]:
             res_str += input_1[temp_1]
             temp_1 += 1
          else:
             res_str += input_2[temp_2]
             temp_2 += 1
       res_str = res_str[:-1]
       if temp_1 < len(input_1):
          res_str += input_1[temp_1:-1]
       if temp_2 < len(input_2):
          res_str += input_2[temp_2:-1]
       return res_str
    
    print(solve('TUTORIALS', 'POINT'))

    इनपुट

    'TUTORIALS', 'POINT'

    आउटपुट

    POINTTUTORIALS
    

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

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो तार दिए गए हैं, हमें दिए गए तार से असामान्य शब्द निकालने होंगे। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # uncommon words def find(A, B):    # count    count = {}   &n

    1. पायथन प्रोग्राम में एक स्ट्रिंग से nth कैरेक्टर को हटाना

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें दिए गए स्ट्रिंग से ith इंडेक्स किए गए कैरेक्टर को हटाना है और उसे प्रदर्शित करना है। पायथन में किसी भी स्ट्रिंग में, अनुक्रमण हमेशा 0 से शुरू होता है। मान लीजिए कि हमारे पास एक स्ट्रिंग

    1. हम सूची से अजगर स्ट्रिंग कैसे बनाते हैं?

      पायथन में एक इन-बिल्ट जॉइन () फ़ंक्शन है जो तत्वों के बीच विभाजक को सम्मिलित करके अनुक्रम ऑब्जेक्ट में तत्वों को जोड़कर एक स्ट्रिंग देता है। यदि हमें बिना किसी विभाजक के एक स्ट्रिंग की आवश्यकता है, तो हम इसे नल स्ट्रिंग के साथ प्रारंभ करते हैं >>> lst=['h','e','l',&#