สมมติ String s มีแต่ตัวอักษร (Lower/Upper) ต้องตรวจสอบว่าลำดับของ Lowercase และ Uppercase ตรงกันหรือไม่ (ถ้าตัว Lower ซ้ำ n ครั้ง ตัว Upper ตัวเดียวกันก็ต้องซ้ำ n ครั้ง และลำดับตรงกัน)
เช่น Input s = "piPpIePE" Output True เพราะ Lowercase: piie, Uppercase: PPIE -> piie.upper() == PPIE
ขั้นตอนแก้:
- แยก Lowercase และ Uppercase ออกเป็น String แยกกัน
- แปลง Lowercase เป็น Uppercase เปรียบเทียบกับ Uppercase String
ตัวอย่างโค้ด
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))
Input
"piPpIePE"
Output
True