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

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


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

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

हल करने के चरण

  • k := t का आकार, n := s का आकार।
  • ans := 10^10
  • i को 0 से n - k तक:
    • ss := s का सबस्ट्रिंग इंडेक्स i से i+k-1 तक।
    • ans := min(ans, s और t के बेमेल वर्णों की संख्या)
  • ans लौटाएं।

उदाहरण

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. - Python में लक्ष्य तक पहुंचने के लिए दिए गए ऑपरेशन्स की आवश्यक संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास start और end दो मान हैं, हमें start को end में बदलने के लिए आवश्यक न्यूनतम ऑपरेशन्स की संख्या ढूंढनी है इन ऑपरेशन्स का उपयोग करके: 1 से घटाएं 2 से गुणा करें तो, यदि इनपुट start = 2, end = 7 जैसा है, तो आउटपुट 3 होगा, क्योंकि हम 2 को गुणा करके 4 प्राप्त कर सकते हैं, फिर 2 से ग

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

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

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

    मान लीजिए हमारे पास एक संख्या start और एक अन्य संख्या end है (start < end), हमें start को end में बदलने के लिए आवश्यक न्यूनतम संक्रियाओं की संख्या ढूंढनी है इन संक्रियाओं का उपयोग करके: 1 से बढ़ाएं 2 से गुणा करें उदाहरण के लिए, यदि इनपुट है start = 5, end = 11, तो आउटपुट होगा 2, क्योंकि हम 2 से ग