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

पायथन में दिए गए स्ट्रिंग के अक्षरों के सभी संभावित संयोजनों की सूची खोजने का कार्यक्रम

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

इसलिए, यदि इनपुट s ="pqr" जैसा है, तो आउटपुट ['r', 'qr', 'q', 'pr', 'pqr', 'pq', 'p']

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

  • st_arr :=एक नई सूची
  • s - 1 से 0 के श्रेणी आकार में i के लिए, 1 से घटाएं
    • जे के लिए 0 से लेकर st_arr-1 के आकार तक के लिए
        st_arr के अंत में
      • सम्मिलित करें (s[i] st_arr[j] को संयोजित करें)
    • st_arr के अंत में s[i] डालें
  • st_arr लौटें

उदाहरण

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

def solve(s):
   st_arr = []

   for i in range(len(s)-1,-1,-1):
      for j in range(len(st_arr)):
         st_arr.append(s[i]+st_arr[j])
      st_arr.append(s[i])
   return st_arr

s = "pqr"
print(solve(s))

इनपुट

"pqr"

आउटपुट

['r', 'qr', 'q', 'pr', 'pqr', 'pq', 'p']

  1. किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन मुद्रित करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &

  1. दिए गए स्ट्रिंग से सभी संभावित वैध आईडी पता उत्पन्न करने के लिए पायथन प्रोग्राम

    तार दिया गया है। स्ट्रिंग में केवल अंक होते हैं। हमारा काम सभी संभावित मान्य आईपी एड्रेस संयोजनों की जांच करना है। यहां पहले हम स्ट्रिंग की लंबाई की जांच करते हैं और फिर । से विभाजित करते हैं। फिर हम । के विभिन्न संयोजनों की जांच करते हैं। उदाहरण Input : 255011123222 Its not a valid IP address. In

  1. पायथन में किसी दिए गए स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    किसी दिए गए स्ट्रिंग के सभी संभावित क्रमपरिवर्तनों को खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी विधि है जिसे क्रमपरिवर्तन (iterable[, r]) कहा जाता है। यह विधि टुपल्स के रूप में चलने योग्य तत्वों के क्रमिक r लंबाई क्रमपरिवर्तन लौटाती है। स्ट्रिंग के रूप में सभी क्रमपरि