ตรวจสอบ Palindrome ใน Python
Palindrome อ่านจากหน้าไปหลังหรือหลังมาหน้าเหมือนกันหลังปรับรูปแบบ
ตรวจสอบ Palindrome ใน Python คืออะไร?
Palindrome อ่านจากหน้าไปหลังหรือหลังมาหน้าเหมือนกันหลังปรับรูปแบบ
ตรวจข้อความ palindrome โดยไม่สนตัวพิมพ์และช่องว่าง
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
text = "Never odd or even"
normalized = "".join(character.lower() for character in text if character.isalnum())
print(normalized == normalized[::-1])
ผลลัพธ์ที่คาดหวัง
True
หลักการทำงาน
เก็บเฉพาะตัวอักษรและตัวเลขแบบตัวพิมพ์เล็ก แล้วเทียบกับข้อความที่กลับลำดับ
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case