การตรวจสอบ Palindrome โดยดูเฉพาะตัวอักษรพิมพ์เล็ก
กำหนดสตริง alphanumeric ตรวจสอบว่าเป็น Palindrome หรือไม่ โดยพิจารณาเฉพาะตัวอักษรพิมพ์เล็ก (a-z) และเว้นตัวอักษรพิมพ์ใหญ่และตัวเลข
อัลกอริทึม
- สร้างสตริงใหม่ x ที่มีเฉพาะตัวอักษรพิมพ์เล็กจาก s
- ตรวจสอบว่า 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