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

โปรแกรมตรวจสอบสตริง Palindrome โดยพิจารณาเฉพาะตัวพิมพ์เล็กใน Python

การตรวจสอบ Palindrome โดยดูเฉพาะตัวอักษรพิมพ์เล็ก

กำหนดสตริง alphanumeric ตรวจสอบว่าเป็น Palindrome หรือไม่ โดยพิจารณาเฉพาะตัวอักษรพิมพ์เล็ก (a-z) และเว้นตัวอักษรพิมพ์ใหญ่และตัวเลข

อัลกอริทึม

  1. สร้างสตริงใหม่ x ที่มีเฉพาะตัวอักษรพิมพ์เล็กจาก s
  2. ตรวจสอบว่า x == x[::-1] (กลับด้านเท่าเดิม)

ตัวอย่างโค้ด

def solve(s):
    x = ""
    for i in s:
        if i.islower():
            x += i
    return x == x[::-1]

s = "rLacHEec0a2r8"
print(solve(s))

ผลลัพธ์

True

คำอธิบาย

จาก "rLacHEec0a2r8" เลือกเฉพาะตัวพิมพ์เล็ก: r, a, c, e, e, c, a, r → "racecar" ซึ่งเป็น Palindrome