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

पायथन में एक स्ट्रिंग सबस्ट्रिंग बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन खोजने के लिए कार्यक्रम

मान लीजिए कि हमारे पास दो तार s और t हैं, हमें t को s का विकल्प बनाने के लिए s के लिए आवश्यक न्यूनतम संक्रियाएँ ज्ञात करनी होंगी। अब, प्रत्येक ऑपरेशन में, हम s में कोई भी स्थिति चुन सकते हैं और उस स्थिति के वर्ण को किसी अन्य वर्ण में बदल सकते हैं।

इसलिए, यदि इनपुट s ="abbpqr", t ="bbxy" जैसा है, तो आउटपुट 2 होगा, क्योंकि हम सबस्ट्रिंग "bbpq" ले सकते हैं और 'p' को 'x' और 'q' को 'में बदल सकते हैं। वाई'।

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

  • k:=t का आकार, n:=s का आकार
  • उत्तर:=10^10
  • मैं के लिए 0 से n - k की सीमा में, करते हैं
    • ss:=s का सबस्ट्रिंग [इंडेक्स i से i+k-1]
    • Ans :=न्यूनतम उत्तर और s और t के बेजोड़ वर्णों की संख्या
  • वापसी उत्तर

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

उदाहरण

class Solution:
   def solve(self, s, t):
      k, n = len(t), len(s)
      ans = 10**10
      for i in range(n - k + 1):
         ss = s[i:i+k]
         ans = min(ans, sum(ss[j]!=t[j] for j in range(k)))
      return ans
ob = Solution()
print(ob.solve("abbpqr", "bbxy"))

इनपुट

"abbpqr", "bbxy"

आउटपुट

2

  1. पायथन में लक्ष्य तक पहुंचने के लिए आवश्यक दिए गए कार्यों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दो मान प्रारंभ और अंत हैं, हमें इन परिचालनों का उपयोग करके प्रारंभ से अंत तक कनवर्ट करने के लिए आवश्यक संचालन की न्यूनतम संख्या ज्ञात करनी होगी - 1 द्वारा घटाएं 2 से गुणा करें इसलिए, यदि इनपुट प्रारंभ =2, अंत =7 जैसा है, तो आउटपुट 3 होगा, क्योंकि हम 4 प्राप्त करने के

  1. पायथन में स्ट्रिंग पैलिंड्रोम बनाने के लिए आवश्यक न्यूनतम वर्णों की जाँच करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें डालने के लिए आवश्यक वर्णों की न्यूनतम संख्या ज्ञात करनी है ताकि स्ट्रिंग एक पैलिंड्रोम बन जाए। इसलिए, यदि इनपुट s =mad जैसा है, तो आउटपुट 2 होगा, क्योंकि हम am को मैडम प्राप्त करने के लिए सम्मिलित कर सकते हैं। इसे हल करने के लिए, हम इन चरणों का पालन कर

  1. पायथन में एक नंबर से दूसरे नंबर बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक नंबर स्टार्ट है और दूसरा नंबर एंड (स्टार्ट <एंड) है, हमें इन ऑपरेशंस का उपयोग करके स्टार्ट टू एंड को कन्वर्ट करने के लिए आवश्यक ऑपरेशंस की न्यूनतम संख्या ज्ञात करनी होगी - 1 से वृद्धि 2 से गुणा करें इसलिए, यदि इनपुट प्रारंभ =5, अंत =11 जैसा है, तो आउटपुट 2 होगा, क्योंकि