Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าตัวอักษร Lowercase และ Uppercase ใน String เรียงลำดับเดียวกันหรือไม่ด้วย Python


สมมติ 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