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

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

मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें डालने के लिए आवश्यक वर्णों की न्यूनतम संख्या ज्ञात करनी है ताकि स्ट्रिंग एक पैलिंड्रोम बन जाए।

इसलिए, यदि इनपुट s ="mad" जैसा है, तो आउटपुट 2 होगा, क्योंकि हम "am" को "मैडम" प्राप्त करने के लिए सम्मिलित कर सकते हैं।

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

  • फ़ंक्शन डीपी () को परिभाषित करें। यह मैं, जम्मू ले जाएगा

  • अगर मैं>=जे, तो

    • वापसी 0

  • यदि s[i], s[j] के समान है, तो

    • वापसी डीपी (i + 1, जे -1)

  • अन्यथा,

    • डीपी (i + 1, j) और dp (i, j - 1) + 1

      की न्यूनतम वापसी
  • मुख्य विधि से, निम्न कार्य करें

  • वापसी डीपी (0, एस का आकार -1)

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

उदाहरण

class Solution:
   def solve(self, s):
      def dp(i, j):
         if i >= j:
            return 0
         if s[i] == s[j]:
            return dp(i + 1, j - 1)
         else:
            return min(dp(i + 1, j), dp(i, j - 1)) + 1
      return dp(0, len(s) - 1)
ob = Solution()
s = "mad"
print(ob.solve(s))

इनपुट

s = "mad"

आउटपुट

2

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दी गई स्ट्रिंग स्वर है पालिंड्रोम

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या एक स्ट्रिंग में सभी अद्वितीय वर्ण हैं

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह पता लगाना होगा कि किसी स्ट्रिंग में सभी अद्वितीय वर्ण हैं या नहीं। दृष्टिकोण हम बूलियन मानों की एक सरणी बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग इंगित कर

  1. बाइनरी प्रतिनिधित्व पैलिंड्रोम है या नहीं, यह जांचने के लिए पायथन प्रोग्राम?

    यहां हम विभिन्न पायथन इनबिल्ट फ़ंक्शन का उपयोग करते हैं। पहले हम संख्या को इसके बाइनरी में बदलने के लिए बिन () का उपयोग करते हैं, फिर स्ट्रिंग के बाइनरी रूप को उलट देते हैं और मूल के साथ तुलना करते हैं, यदि मेल खाते हैं तो पैलिंड्रोम अन्यथा नहीं। उदाहरण Input: 5 Output: palindrome स्पष्टीकरण 5 का