สมมติว่าเรามีสตริงตัวอักษรและตัวเลข s สามารถใส่ได้ทั้งตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก เราต้องตรวจสอบว่า s เป็น palindrome หรือไม่ พิจารณาเฉพาะตัวอักษรตัวพิมพ์เล็ก
ดังนั้น หากอินพุตเป็น s ="rLacHEec0a2r8" เอาต์พุตจะเป็น True เนื่องจากสตริงมี "racecar" เป็นตัวพิมพ์เล็ก ซึ่งเป็นพาลินโดรม
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
x :=สตริงว่าง
-
สำหรับแต่ละอักขระ i ใน s ทำ
-
ถ้าฉันเป็นตัวพิมพ์เล็กแล้ว
-
x :=x concatenate i
-
-
-
คืนค่า จริง เมื่อ x เป็นพาลินโดรม มิฉะนั้น เท็จ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(s): x = "" for i in s: if i.islower(): x += i return x == x[::-1] s = "rLacHEec0a2r8" print(solve(s))
อินพุต
"rLacHEec0a2r8"
ผลลัพธ์
True