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

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


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

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

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

words := एक नई सूची

ans := खाली स्ट्रिंग

temp := एक मैप जहां

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

जब वर्ण डिलीमीटर में हो तो शब्दों को अलग करें और उन्हें ans में जोड़ें,

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

ans लौटाएं

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

उदाहरण

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. पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें

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

  1. - पायथन प्रोग्राम: दिए गए पोजिशन तक ऐरे को रिवर्स करना

    यहां यूजर इनपुट ऐरे और ऐरे की पोजिशन दी गई है जिसे रिवर्स करना है। इसलिए हमारा कार्य इस ऐरे को रिवर्स करना है। हम सिर्फ सब ऐरे को [0 से (n-1)] तक रिवर्स करते हैं।उदाहरणInput: A=[3, 7, 6, 4, 1, 2] n=4 Output: [1, 4, 6, 7, 3, 2]एल्गोरिदमचरण 1: n-1 पोजिशन से शुरू होने वाली लिस्ट को रिवर्स करें। चरण 2: