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

पायथन में स्ट्रिंग को संतुलित करने के लिए न्यूनतम विलोपन खोजने का कार्यक्रम

मान लीजिए कि हमारे पास केवल दो अक्षर 's' और 't' के साथ एक स्ट्रिंग है। स्ट्रिंग को संतुलित बनाने के लिए हम s के किसी भी वर्ण को हटा सकते हैं। हम कह सकते हैं, s संतुलित है जब सूचकांकों की कोई जोड़ी नहीं है (i,j) जैसे कि i

इसलिए, यदि इनपुट s ="sststtst" जैसा है, तो आउटपुट 2 होगा क्योंकि हम या तो, इंडेक्स 2 और 6 ("sststtst" से "sssttt") पर वर्णों को हटा सकते हैं, या इंडेक्स 3 पर वर्णों को हटा सकते हैं और 6 ("sststtst" से "sstttt")।

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

  • कम_बी:=0

  • count_a :=अक्षर 's' की संख्या s

    . में
  • उत्तर:=अनंत

  • प्रत्येक x in s के लिए, करें

    • यदि x "s" के समान है, तो

      • count_a :=count_a - 1

      • उत्तर:=न्यूनतम उत्तर और (cum_b + count_a)

    • अन्यथा,

      • cum_b :=cum_b + 1

      • उत्तर:=न्यूनतम उत्तर और (cum_b-1 + count_a)

  • वापसी उत्तर

उदाहरण

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

def solve(s):
   cum_b = 0
   count_a = s.count("s")
   ans = float("inf")
   for x in s:
      if x == "s":
         count_a-=1
         ans = min(ans,cum_b + count_a)
      else:
         cum_b+=1
         ans = min(ans,cum_b-1 + count_a)
   return ans

s = "sststtst"
print(solve(s))

इनपुट

"sststtst"

आउटपुट

2

  1. स्ट्रिंग की संख्या खोजने के लिए प्रोग्राम जहां हम 'ए' 'ए' या 'बी' हो सकते हैं, और 'बी' पाइथन में 'बी' रहता है

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

  1. पायथन में एक स्ट्रिंग सबस्ट्रिंग बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन खोजने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास दो तार s और t हैं, हमें t को s का विकल्प बनाने के लिए s के लिए आवश्यक न्यूनतम संक्रियाएँ ज्ञात करनी होंगी। अब, प्रत्येक ऑपरेशन में, हम s में कोई भी स्थिति चुन सकते हैं और उस स्थिति के वर्ण को किसी अन्य वर्ण में बदल सकते हैं। इसलिए, यदि इनपुट s =abbpqr, t =bbxy जैसा है, तो आउट

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

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p