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

पायथन में पहले या अंतिम वर्ण को हटाकर और फिर से डालकर लक्ष्य स्ट्रिंग बनाने का प्रोग्राम


मान लीजिए हमारे पास दो स्ट्रिंग्स S और T हैं और वे एक-दूसरे के क्रमपरिवर्तन हैं। मान लीजिए एक ऑपरेशन है जहां हम S में पहले या अंतिम वर्ण को हटाते हैं और इसे स्ट्रिंग में कहीं भी डालते हैं। फिर S को T में बदलने के लिए आवश्यक न्यूनतम ऑपरेशनों की संख्या ढूंढें।

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

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

  • ans := s का आकार, n := s का आकार
  • i को 0 से n-1 तक के लिए करें:
    • k := 0
    • j को i से n-1 तक के लिए करें:
      • k को k से t के आकार तक के लिए करें:
        • यदि s[j], t[k] के बराबर है, तो ans := min(ans, n - (j - i + 1)), लूप से बाहर निकलें
      • k := k + 1
  • ans वापस करें

उदाहरण

class Solution:
    def solve(self, s, t):
        ans = n = len(s)
        for i in range(n):
            k = 0
            for j in range(i, n):
                for k in range(k, len(t)):
                    if s[j] == t[k]:
                        ans = min(ans, n - (j - i + 1))
                        break
                k += 1
        return ans
ob = Solution()
s = "zyvxw"
t = "vwxyz"
print(ob.solve(s, t))

इनपुट

"zyvxw", "vwxyz"

आउटपुट

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

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

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

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

  1. पायथन प्रोग्राम: स्ट्रिंग से n-वां कैरेक्टर हटाना पायथन प्रोग्राम: स्ट्रिंग से n-वां कैरेक्टर हटाना

    स्ट्रिंग का अर्थ है कैरेक्टर्स का ऐरे, इसलिए शुरुआती एड्रेस 0 होता है। फिर हम आसानी से हर कैरेक्टर का इंडेक्स प्राप्त कर सकते हैं। हमें वह इंडेक्स नंबर इनपुट करना होता है फिर उस एलिमेंट को हटाना होता है। इसलिए स्ट्रिंग को दो सबस्ट्रिंग्स में स्प्लिट करें। दो भाग होने चाहिए: एक n-वें इंडेक्स्ड कैरेक्