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

โปรแกรมตรวจสอบสตริงคือ palindrome ที่มีอักขระตัวพิมพ์เล็กหรือไม่อยู่ใน Python


สมมติว่าเรามีสตริงตัวอักษรและตัวเลข 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