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

बाद की न्यूनतम संख्या खोजने का कार्यक्रम जिसका संयोजन अजगर में लक्ष्य के समान है

मान लीजिए कि हमारे पास दो तार स्रोत और लक्ष्य हैं, हमें स्रोत के बाद के न्यूनतम संख्या का पता लगाना होगा जो हम इस तरह बना सकते हैं कि यदि हम उन्हें जोड़ते हैं, तो यह लक्ष्य के समान होगा। यदि ऐसा कोई परिणाम नहीं है, तो -1 लौटें।

इसलिए, यदि इनपुट स्रोत ="xyz" लक्ष्य ="xyzyzz" जैसा है, तो आउटपुट 3 होगा, क्योंकि हम इन्हें ["xyz" + "yz" + "z"]

से जोड़ सकते हैं।

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

  • s_size:=s का आकार, t_size:=t का आकार
  • concat_count :=0, target_idx :=0
  • जबकि target_idx
  • source_idx:=0
  • temp_index :=target_idx
  • जबकि source_idx
  • यदि s[source_idx] t[target_idx] के समान है, तो
    • target_idx :=target_idx + 1
  • source_idx :=source_idx + 1
  • अगर temp_index, target_idx के समान है, तो
    • वापसी -1
  • concat_count :=concat_count + 1
  • concat_count वापस करें
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण

    class Solution:
       def solve(self, s, t):
          s_size, t_size = len(s), len(t)
          concat_count = 0
          target_idx = 0
          while target_idx < t_size:
             source_idx = 0
             temp_index = target_idx
    
             while source_idx < s_size and target_idx < t_size:
                if s[source_idx] == t[target_idx]:
                   target_idx += 1
                source_idx += 1
    
             if temp_index == target_idx:
                return -1
             concat_count += 1
          return concat_count
    ob = Solution()
    source = "xyz"
    target = "xyzyzz"
    print(ob.solve(source, target))

    इनपुट

    "xyz", "xyzyzz"

    आउटपुट

    3

    1. न्यूनतम संख्या रंग खोजने का कार्यक्रम पायथन में विलय के बाद रहता है

      मान लीजिए हमारे पास रंगों की एक सूची है (आर, जी, बी)। अब अगर दो अलग-अलग रंग एक-दूसरे के बगल में हों तो वे तीसरे रंग की एक ही रंग की वस्तु में बदल सकते हैं। हमें ऐसे परिवर्तनों के किसी भी संभावित क्रम के बाद शेष बची सबसे छोटी संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट रंग =[G, R, G, B, R] जैसा है, तो

    1. पायथन में गंतव्य तक पहुंचने के लिए न्यूनतम संख्या में ऊंचाई बढ़ाने का कार्यक्रम

      मान लीजिए कि हमारे पास एक मैट्रिक्स एम है जहां एम [आर] [सी] उस सेल की ऊंचाई का प्रतिनिधित्व करता है। अगर हम वर्तमान में ऊपरी बाएँ कोने में हैं और नीचे दाएँ कोने में जाना चाहते हैं। हम आसन्न कोशिकाओं (ऊपर, नीचे, बाएँ, दाएँ) में तभी जा सकते हैं जब उस आसन्न कोशिका की ऊँचाई वर्तमान कोशिका की ऊँचाई से कम

    1. संख्या के कारकों का न्यूनतम योग खोजने के लिए पायथन कार्यक्रम

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