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

पायथन में हल किए गए यूनिक्स शैली पथ को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास यूनिक्स पथ है, स्ट्रिंग्स की सूची में, हमें इसका हल किया गया संस्करण ढूंढना है। जैसा कि हम यूनिक्स में जानते हैं, ".." पिछली निर्देशिका को दर्शाता है और "।" वर्तमान निर्देशिका पर रहने को दर्शाता है। यहां हल करना दो प्रतीकों के मूल्यांकन को इंगित करता है ताकि हमें वह अंतिम निर्देशिका मिल जाए जिसमें हम वर्तमान में हैं।

इसलिए, यदि इनपुट पथ =["usr", "..", "usr", "।", "local", "etc", "foo"] जैसा है, तो आउटपुट ['usr', 'स्थानीय', 'आदि', 'फू'], जैसा कि भाग "/usr/../usr/./local/etc" का प्रतिनिधित्व करता है जो "/usr/local/etc/foo" को हल करता है।

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

  • s :=एक नई सूची
  • पथ में प्रत्येक तत्व के लिए, करते हैं
    • अगर मैं '..' जैसा ही हूं, तो
      • अगर s खाली नहीं है, तो
        • एस से अंतिम तत्व हटाएं
    • अन्यथा जब मैं '.' के समान नहीं होता, तब
      • s के अंत में i डालें
  • वापसी

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

उदाहरण

class Solution:
   def solve(self, path):
      s = []
      for i in path:
         if i == '..':
            if len(s) >0:
               s.pop()
            elif i !='.':
               s.append(i)
      return s
ob = Solution()
print(ob.solve(["usr", "..", "usr", ".", "local", "etc", "foo"]))

इनपुट

["usr", "..", "usr", ".", "local", "etc", "foo"]

आउटपुट

['usr', 'local', 'etc', 'foo']

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

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

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

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

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