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

पायथन में दिए गए स्ट्रिंग में अलग-अलग सबस्ट्रिंग की संख्या का पता लगाने का कार्यक्रम

मान लीजिए, हमें 's' द्वारा निरूपित एक विकल्प दिया गया है। हमें अद्वितीय सबस्ट्रिंग का पता लगाना होगा और आउटपुट के रूप में इन सबस्ट्रिंग की संख्या वापस करनी होगी।

इसलिए, यदि इनपुट s ='prrstvt' जैसा है, तो आउटपुट 26 होगा।

अलग-अलग सबस्ट्रिंग होंगे -

'pr', 'rrs', 'st', 'rr', 'tv', 'rstv', 'stvt', 'prrstv', 'prrstvt', 'rrstvt', 's', 'prrst', 'stv ', 'rrstv', 'rst', 'v', 'tvt', 'rstvt', 'r', 'rs', 'vt', 't', 'prr', 'p', 'rrst', और 'पीआरआरएस'।

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

  • देखा गया :=एक नया नक्शा
  • इंडेक्स के प्रत्येक इंडेक्स के लिए, और लेट इन एस में मान करें
    • अस्थायी:=एक नया सेट
    • अगर विज़िट में ind-1 मौजूद है, तो
      • भेजे गए प्रत्येक has_let के लिए[इंड-1], करें
        • अस्थायी सूची में जोड़ें(has_let + let)
    • अस्थायी सूची में जोड़ें(चलो)
    • विज़िट किया[इंड] :=अस्थायी
  • res :=एक नया सेट
  • देखे गए प्रत्येक सेट के लिए, करें
    • जोड़ें(विज़िट किए गए[सेट]) को फिर से करने के लिए
  • रेस का रिटर्न साइज

उदाहरण

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

def solve(s):
   visited = dict()
   for ind, let in enumerate(s):
      temp = set()
      if ind-1 in visited:
         for has_let in visited[ind-1]:
            temp.add(has_let+let)
      temp.add(let)
      visited[ind] = temp
   res = set()
   for sets in visited:
      res.update(visited[sets])
   return len(res)

print(solve('prrstvt'))

इनपुट

'prrstvt'

आउटपुट

26

  1. पायथन में दिए गए स्ट्रिंग के सभी विशिष्ट पैलिंड्रोमिक उप-स्ट्रिंग खोजें

    मान लीजिए कि हमारे पास ASCII वर्णों के साथ एक स्ट्रिंग है, हमें इसके सभी अलग-अलग निरंतर पैलिंड्रोमिक सबस्ट्रिंग खोजने होंगे। इसलिए, यदि इनपुट bddaaa जैसा है, तो आउटपुट [a, aa, aaa, b, d, dd] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - m :=एक नया नक्शा n :=आकार का मैट्रिक्स :=n संख्या

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दी गई स्ट्रिंग संख्या पालिंड्रोम है

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

  1. किसी दिए गए स्ट्रिंग के बाइनरी प्रतिनिधित्व में लगातार 1 की सबसे बड़ी लंबाई खोजने के लिए पायथन प्रोग्राम।

    संख्या को देखते हुए, इसके द्विआधारी प्रतिनिधित्व में सबसे लंबे समय तक लगातार 1 की लंबाई पाएं। उदाहरण Input: n = 15 Output: 4 The binary representation of 14 is 1111. एल्गोरिदम Step 1: input the number. Step 2: use one counter variable c=0. Step 3: Count the number of iterations to reach i = 0. St