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

पायथन में लेक्सिकोग्राफिक रूप से सबसे छोटी गैर-पैलिंड्रोमिक स्ट्रिंग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग है जो एक पैलिंड्रोम है। हमें एक चरित्र को इस तरह बदलना होगा कि s अब पैलिंड्रोम नहीं है और यह शब्दावली की दृष्टि से सबसे छोटा है।

इसलिए, यदि इनपुट s ="स्तर" जैसा है, तो आउटपुट "aevel" होगा, क्योंकि हम पहले "l" को "a" में बदल सकते हैं ताकि लेक्सिकोग्राफ़िक रूप से सबसे छोटी स्ट्रिंग जो पैलिंड्रोम नहीं है।

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

  • मैं के लिए 0 से पूर्णांक भाग (s / 2 का आकार) में, do
    • यदि s[i] "a" के समान नहीं है, तो
      • s :=s में सभी वर्णों की एक नई सूची
      • s[i] :="a"
      • सभी वर्णों को s में शामिल करें और वापस लौटें
  • s :=s में सभी वर्णों की एक नई सूची
  • एस का अंतिम तत्व:="बी"
  • सभी वर्णों को s में शामिल करें और वापस लौटें

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

उदाहरण

class Solution:
   def solve(self, s):
      for i in range(len(s) // 2):
         if s[i] != "a":
            s = list(s)
            s[i] = "a"
            return "".join(s)
      s = list(s)
      s[-1] = "b"
      return "".join(s)
ob = Solution()
s = "level"
print(ob.solve(s))

इनपुट

"level"

आउटपुट

aevel

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क

  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p