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

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

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

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

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

  • res:=रिक्त स्ट्रिंग
  • tmp :=s का पहला अक्षर
  • गिनती :=1
  • i श्रेणी 1 से s के आकार के लिए, करें
    • यदि s[i] tmp के समान नहीं है, तो
      • res :=res concatenate count concatenate tmp
      • tmp :=s[i]
      • गिनती :=1
    • अन्यथा,
      • गिनती :=गिनती + 1
  • रिटर्न रेस कॉन्कैनेट काउंट कॉन्सटेनेट टीएमपी

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

उदाहरण

class Solution:
   def solve(self, s):
      res = ""
      tmp = s[0]
      count = 1
      for i in range(1,len(s)):
         if s[i] != tmp:
            res += str(count) + tmp
            tmp = s[i]
            count = 1
         else:
            count += 1
      return res + str(count) + tmp
ob = Solution() print(ob.solve("BBBBAAADDCBB"))

इनपुट

"BBBBAAADDCBB"

आउटपुट

4B3A2D1C2B

  1. एक सरणी में व्युत्क्रमों की गणना करने के लिए पायथन कार्यक्रम

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

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

    इस कार्यक्रम में, एक उपयोगकर्ता इनपुट स्ट्रिंग दिया गया। हमें इस स्ट्रिंग में स्वरों की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनियंत्रित संग्रह डेटा प्रकार है जो चलने योग्य, परिवर्तनशील और कोई डुप्लिकेट तत्व नहीं है। उदाहरण Input str1=pythonprogram Output 3 एल्गोरिदम Step

  1. स्ट्रिंग में किसी शब्द की घटनाओं को गिनने के लिए एक पायथन प्रोग्राम लिखें?

    यहां उपयोगकर्ता ने एक स्ट्रिंग दी और उपयोगकर्ता ने घटनाओं की संख्या गिनने के लिए शब्द भी दिया। हमारा काम घटनाओं की संख्या गिनना और उसे प्रिंट करना है। उदाहरण programming Output:: 2 एल्गोरिदम wordoccurences(n,p) /* n is input string and p is the word to count occurrence */ Step 1: split the string