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

जांचें कि क्या पायथन में लोअरकेस और अपरकेस वर्ण समान क्रम में हैं

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

इसलिए, यदि इनपुट s ="piPpIePE" जैसा है, तो आउटपुट सही होगा, क्योंकि लोअरकेस अक्षरों और अपरकेस अक्षरों की घटनाएं समान हैं, और वे लोअरकेस और अपरकेस में भी उसी क्रम में हैं।

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

  • लोअरकेस:=ब्लैंक स्ट्रिंग, अपरकेस:=ब्लैंक स्ट्रिंग
  • i के लिए 0 से लेकर s-1 के आकार तक के लिए
    • यदि s[i] अपरकेस अक्षर है, तो
      • अपरकेस :=अपरकेस कॉन्टेनेट एस[i]
    • अन्यथा,
      • लोअरकेस :=लोअरकेस कॉन्टेनेट एस[i]
  • to_upper :=लोअरकेस को अपरकेस में बदलें
  • सही लौटें जब to_upper अपरकेस के समान हो अन्यथा असत्य

उदाहरण

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

def solve(s) :
   lowercase = ""
   uppercase = ""
   for i in range(len(s)) :
      if ord(s[i]) >= 65 and ord(s[i]) <= 91 :
         uppercase += s[i]
      else :
         lowercase += s[i]
   to_upper = lowercase.upper()
   return to_upper == uppercase
s = "piPpIePE"
print(solve(s))

इनपुट

"piPpIePE"

आउटपुट

True

  1. पायथन में दो पेड़ों की संरचना और मूल्यों के आधार पर दो पेड़ों की जांच करने का कार्यक्रम बिल्कुल समान है

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

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

    हमें यह जांचना है कि पायथन में स्ट्रिंग के दो हिस्सों में वर्णों का एक ही सेट है या नहीं . दो हिस्सों में वर्णों की आवृत्ति समान होनी चाहिए। यदि स्ट्रिंग की लंबाई विषम है, तो बीच की उपेक्षा करें और शेष वर्णों की जांच करें। प्रोग्राम के लिए कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें। एल्गोरिदम 1

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

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