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

पायथन में सीमांकक के सेट द्वारा अलग किए गए शब्दों को उलटने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग और सीमांकक का एक सेट है, हमें स्ट्रिंग में शब्दों को उल्टा करना होगा, जबकि सीमांकक के सापेक्ष क्रम को नहीं बदला जाना चाहिए।

इसलिए, यदि इनपुट s ="Computer/Network:Internet|tutorialspoint" delims =["/", ":", '|'] जैसा है, तो आउटपुट होगा Tutorialspoint/Internet:Network|Computer

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

शब्द:=एक नई सूची

उत्तर:=रिक्त स्ट्रिंग

अस्थायी:=एक नक्शा जहां

सीमांकक वर्णों को छोड़कर शब्दों को अलग करें और उन्हें शब्द सरणी में डालें

अलग-अलग शब्द जब वर्ण सीमांकक में हों तो उन्हें उत्तर में जोड़ें,

अन्यथा शब्द सरणी से शब्द को उल्टा पढ़ें और उत्तर में जोड़ें

वापसी उत्तर

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

उदाहरण

from itertools import groupby
class Solution:
   def solve(self, sentence, delimiters):
      words = []
      ans = ""

      for k, g in groupby(sentence, lambda x: x in delimiters):
         if not k:
            words.append("".join(g))

      for k, g in groupby(sentence, lambda x: x in delimiters):
         if k:
            ans += "".join(g)
         else:
            ans += words.pop()
      return ans

ob = Solution()
s = "Computer/Network:Internet|tutorialspoint"
delims = ["/", ":", '|']
print(ob.solve(s, delims))

इनपुट

"Computer/Network:Internet|tutorialspoint", ["/", ":", '|']

आउटपुट

tutorialspoint/Internet:Network|Computer

  1. पायथन में निर्देशित ग्राफ को उलटने का कार्यक्रम

    मान लीजिए कि हमारे पास एक निर्देशित ग्राफ है, हमें इसका उल्टा पता लगाना है, इसलिए यदि कोई किनारा u से v तक जाता है, तो यह अब v से u तक जाता है। यहां इनपुट एक आसन्न सूची होगी, और यदि n नोड्स हैं, तो नोड्स (0, 1, ..., n-1) होंगे। तो, अगर इनपुट पसंद है तो आउटपुट होगा इसे हल करने के लिए, हम इन चर

  1. एक स्ट्रिंग में समान लंबाई के शब्दों को प्रिंट करने के लिए पायथन प्रोग्राम

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

  1. किसी दिए गए स्थान तक किसी सरणी को उलटने के लिए पायथन प्रोग्राम

    यहां यूजर इनपुट ऐरे और ऐरे की पोजीशन को रिवर्स दिया जाना है। इसलिए हमारा काम इस ऐरे को रिवर्स करना है। हम उप सरणी को [0 से (n-1)] तक उलट देते हैं। उदाहरण Input : A=[3, 7, 6, 4, 1, 2] n=4 Output : [1, 4, 6, 7, 3, 2] एल्गोरिदम Step 1: reverse list starting from n-1 position. Step 2: split remaining li