मान लीजिए हमारे पास केवल लोअरकेस या अपरकेस अक्षरों वाली एक स्ट्रिंग s है, नंबर नहीं। हमें यह जांचना है कि लोअरकेस और अपरकेस अक्षर क्रमशः समान क्रम का पालन करते हैं या नहीं। इसलिए, यदि कोई अक्षर लोअरकेस में एक से अधिक बार आता है तो अपरकेस में उसी वर्ण की घटना समान होगी।
तो, यदि इनपुट s = "piPpIePE" है, तो आउटपुट True होगा, क्योंकि लोअरकेस अक्षरों और अपरकेस अक्षरों की घटनाएं समान हैं, और वे लोअरकेस और अपरकेस में समान क्रम में भी हैं।
हल करने के चरण
- lowercase := खाली स्ट्रिंग, uppercase := खाली स्ट्रिंग
- रेंज 0 से s के आकार - 1 तक के लिए i, करें:
- यदि s[i] अपरकेस अक्षर है, तो:
- uppercase := uppercase concatenate s[i]
- अन्यथा,
- lowercase := lowercase concatenate s[i]
- यदि s[i] अपरकेस अक्षर है, तो:
- to_upper := लोअरकेस को अपरकेस में बदलें
- to_upper, uppercase के समान होने पर true लौटाएं अन्यथा false
उदाहरण
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