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

पायथन में लंबाई n की सभी उलटी संख्याओं को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक मान n है। हमें लंबाई n के सभी उल्टे अंक ज्ञात करने हैं। जैसा कि हम गाँठ लगाते हैं, उल्टा नंबर वह होता है जो 180 डिग्री फ़्लिप करने पर समान दिखाई देता है।

इसलिए, यदि इनपुट n =2 जैसा है, तो आउटपुट ['11', '69', '88', '96'] होगा।

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

  • एक फ़ंक्शन मध्य() को परिभाषित करें। इसमें x लगेगा

  • अगर x 0 है, तो

    • रिक्त स्ट्रिंग की वापसी सूची

  • अगर x 1 के समान है, तो

    • 0, 1, 8 तत्वों की एक नई सूची लौटाएं

  • ret :=एक नई सूची

  • मध्य:=मध्य(x - 2)

  • बीच में प्रत्येक मीटर के लिए करें

    • यदि x, n के समान नहीं है, तो

      • रिट के अंत में डालें ("0" कॉन्सटेनेट एम कॉन्टेनेट "0")

    • रिट के अंत में डालें ("1" concatenate m concatenate "1")

    • रिट के अंत में डालें ("6" concatenate m concatenate "9")

    • रिट के अंत में डालें ("8" concatenate m concatenate "8")

    • रिट के अंत में इन्सर्ट ("9" कॉन्कैनेट एम कॉन्कैनेट "6") करें

  • वापसी रिट

  • मुख्य विधि से, निम्न कार्य करें -

  • अगर n 0 है, तो

    • एक नई सूची लौटाएं

  • अन्यथा मध्य (एन) की क्रमबद्ध सूची लौटाएं

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

उदाहरण

class Solution:
   def solve(self, n):
      if not n:
         return []
      def middle(x=n):
         if not x:
            return [""]
         if x == 1:
            return list("018")
         ret = []
         mid = middle(x - 2)
         for m in mid:
            if x != n:
               ret.append("0" + m + "0")
            ret.append("1" + m + "1")
            ret.append("6" + m + "9")
            ret.append("8" + m + "8")
            ret.append("9" + m + "6")
         return ret
      return sorted(middle())
ob = Solution()
print(ob.solve(2))

इनपुट

2

आउटपुट

['11', '69', '88', '96']

  1. पायथन में सबसे लंबे पैलिंड्रोमिक सबस्ट्रिंग की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग S है। हमें S में सबसे लंबे पैलिंड्रोमिक सबस्ट्रिंग की लंबाई का पता लगाना है। हम मान रहे हैं कि स्ट्रिंग S की लंबाई 1000 है। इसलिए यदि स्ट्रिंग BABAC है, तो सबसे लंबा पैलिंड्रोमिक सबस्ट्रिंग BAB है। और लंबाई 3 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  1. एक अंतराल में सभी प्राइम नंबरों को प्रिंट करने के लिए पायथन प्रोग्राम

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

  1. अधिकतम तीन नंबर खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो तीन अंकों से अधिकतम राशि का पता लगाता है। हमारे पास तीन संख्याएँ होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ज्ञात करना है। आइए बेहतर समझ के लिए कुछ नमूना परीक्षण मामलों को देखें। Input: a, b, c = 2, 34, 4 Output: 34 Input: a