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

पायथन में सामान्य रूप में स्ट्रिंग के रन-लेंथ फॉर्म को डीकोड करने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s है। s एक रन-लेंथ एन्कोडेड स्ट्रिंग है, हमें इसका डिकोडेड वर्जन ढूंढना होगा। जैसा कि हम जानते हैं, रन-लेंथ एन्कोडिंग स्ट्रिंग्स को एन्कोडिंग करने का एक तेज़ और सरल तरीका है। विचार इस प्रकार है - एक ही गिनती और चरित्र के रूप में दोहराए गए क्रमिक तत्व (अक्षर)। उदाहरण के लिए, यदि स्ट्रिंग "BBBBAAADDCBB" की तरह है तो उसे "4B3A2D1C2B" के रूप में एन्कोड किया जाएगा।

इसलिए, यदि इनपुट s ="4B3A2D1C2B" जैसा है, तो आउटपुट "BBBBAAADDCBB" होगा

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

  • आउटपुट:=खाली स्ट्रिंग
  • संख्या:=रिक्त स्ट्रिंग
  • प्रत्येक वर्ण के लिए मैं s में, do
    • अगर मैं वर्णमाला है, तो
      • आउटपुट:=आउटपुट + i*(संख्या के रूप में संख्या)
      • संख्या:=रिक्त स्ट्रिंग
    • अन्यथा,
      • संख्या:=संख्या + मैं
  • रिटर्न आउटपुट

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

उदाहरण

class Solution:
   def solve(self, s):
      output = ""
      num=""
      for i in s:
         if i.isalpha():
            output+=i*int(num)
            num=""
         else:
            num+=i
      return output
ob = Solution() print(ob.solve("4B3A2D1C2B"))
लौटाता हूं

इनपुट

"4B3A2D1C2B"

आउटपुट

BBBBAAADDCBB

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक सूची को देखते हुए हमें एक स्ट्रिंग प्रकार में बदलने की जरूरत है। यहां हम ऊपर दिए गए समस्या कथन को हल करने के लिए चार अलग-अलग तरीकों पर चर्चा करेंगे - दृष्टिकोण 1:रिक्त स्ट्रिंग में संयोजन का उ

  1. जेड फॉर्म में मैट्रिक्स प्रिंट करने के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन क्रम n*n के वर्ग मैट्रिक्स को देखते हुए, हमें मैट्रिक्स के तत्वों को Z रूप में प्रदर्शित करने की आवश्यकता है। Z फॉर्म निम्नलिखित चरणों में मैट्रिक्स को पार कर रहा है - पहली पंक्ति को पार करें अब

  1. वर्णों की सूची को एक स्ट्रिंग में बदलने के लिए पायथन प्रोग्राम

    पायथन को इस प्रकार के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण क्रमांकन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा - ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd&