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

पायथन में DI स्ट्रिंग मिलान

मान लीजिए हमारे पास एक स्ट्रिंग S है जिसमें केवल "I" (वृद्धि दर्शाने के लिए) या "D" (कमी दर्शाने के लिए) होता है, मान लें N = S का आकार। हमें [0, 1, ..., N] का कोई भी क्रमपरिवर्तन A लौटाना होगा जैसे कि रेंज 0, ..., N-1 में सभी i के लिए -

  • यदि S[i] "I" है, तो A[i] < A[i+1]
  • अन्यथा जब S[i] "D" है, तो A[i] > A[i+1]

तो, यदि इनपुट "IDID" जैसा है, तो आउटपुट [0,4,1,3,2] होगा।

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

  • A := 0 से N तक की सूची जहां N, S का आकार है।
  • res = एक खाली सूची
  • S में प्रत्येक तत्व j के लिए, करें
    • यदि j, I है, तो A से अंतिम तत्व हटाएं और res में डालें
    • अन्यथा A का पहला तत्व हटाएं और res में डालें
  • res लौटाएं

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

उदाहरण

class Solution:
    def diStringMatch(self, S):
        A = [i for i in range(len(S) + 1)]
        return [A.pop((j == 'I') - 1) for j in S] + A

ob = Solution()
print(ob.diStringMatch("IDID"))

इनपुट

"IDID"

आउटपुट

[0, 4, 1, 3, 2]
  1. - पायथन में कोटेशन

    पायथन सिंगल (), डबल () और ट्रिपल ( या ) कोट्स को स्ट्रिंग लिटरल्स को दर्शाने के लिए स्वीकार करता है, जब तक कि उसी प्रकार का कोट स्ट्रिंग को शुरू और समाप्त करता है। ट्रिपल कोट्स का उपयोग स्ट्रिंग को कई लाइनों में फैलाने के लिए किया जाता है। उदाहरण के लिए, निम्न सभी लीगल हैं: word = word sentence = T

  1. - पायथन में स्ट्रिंग को घुमाएं

    मान लीजिए हमारे पास दो स्ट्रिंग्स, A और B हैं। हम स्ट्रिंग A को घुमाएंगे और जांचेंगे कि क्या यह घुमाने की किसी स्थिति में B से मेल खाता है, यदि हां तो true वापस करें, अन्यथा false। उदाहरण के लिए, यदि A = abcde, और B = bcdea तो उत्तर true होगा, क्योंकि A को घुमाकर B में बदला जा सकता है। हल करने के च

  1. - पायथन में स्ट्रिंग उल्टा करें

    मान लीजिए हमारे पास वर्णों की एक सरणी है। हमें बिना किसी अतिरिक्त स्थान का उपयोग किए स्ट्रिंग को उल्टा करना है। यदि स्ट्रिंग [H, E, L, L, O] जैसी है, तो आउटपुट [O, L, L, E, H] होगा। इसे हल करने के लिए हम इन चरणों का पालन करेंगे: दो पॉइंटर्स लें start = 0 और end = स्ट्रिंग की लंबाई - 1 पहले और अंति