ตัวตรวจสอบพาลินโดรม

5 จาก 2 การให้คะแนน

ตัวตรวจสอบพาลินโดรมเป็นเครื่องมือฟรีสำหรับตรวจสอบว่าคำหรือวลีอ่านจากหน้าไปหลังและจากหลังมาหน้าได้เหมือนกันหรือไม่

ใช้ตัวตรวจสอบพาลินโดรมอย่างไร?

พิมพ์หรือวางข้อความที่ต้องการทดสอบ แล้วดูผลลัพธ์ได้ทันที

  1. คัดลอกคำ ตัวเลข หรือวลีมาตามที่ได้รับทุกประการ
  2. วางลงในตัวตรวจสอบ
  3. หากผลลัพธ์ไม่เป็นอย่างที่คาด ให้ตรวจสอบตัวพิมพ์ใหญ่ ช่องว่าง และเครื่องหมายวรรคตอนก่อนลองใช้ข้อความที่ปรับแล้ว แต่ควรทำเช่นนี้เฉพาะเมื่อกฎการเปรียบเทียบที่ตรวจสอบยืนยันแล้วของเครื่องมือถือว่าสิ่งเหล่านี้มีผลต่อผลลัพธ์

เก็บข้อความต้นฉบับไว้ แล้วทดสอบพาลินโดรมด้วยสำเนาที่ปรับแล้ว วิธีนี้มีประโยชน์อย่างยิ่งกับข้อมูลในสเปรดชีต เพราะช่วยป้องกันไม่ให้ชื่อ ข้อมูลอ้างอิง หรือคำตอบของโจทย์ถูกแก้ไขโดยไม่ตั้งใจ

ข้อความแบบไหนถือเป็นพาลินโดรม?

พาลินโดรมคือลำดับที่ยังคงเหมือนเดิมเมื่อกลับลำดับจากหลังมาหน้า ตัวอย่างที่คุ้นเคย ได้แก่ level, radar และตัวเลข 12321

การตรวจข้อความที่ยาวขึ้นมักทำได้สองแบบ การเปรียบเทียบแบบตรงตัวจะถือว่าอักขระทุกตัวมีผล รวมถึงช่องว่างและตัวพิมพ์ใหญ่ ส่วนการเปรียบเทียบหลังปรับรูปแบบอาจเปลี่ยนตัวอักษรให้เป็นรูปแบบเดียวกันก่อน รวมทั้งลบช่องว่างหรือเครื่องหมายวรรคตอนออก ด้วยเหตุนี้ วลีหนึ่งจึงอาจถือเป็นพาลินโดรมตามหลักทั่วไป แม้ลำดับอักขระดั้งเดิมจะไม่เหมือนเดิมเมื่ออ่านย้อนกลับ

ควรเลือกกฎให้เหมาะกับงาน ใช้การเปรียบเทียบแบบตรงตัวสำหรับการทดสอบซอฟต์แวร์ รหัสสินค้า และตัวระบุ ส่วนเกมคำศัพท์ แบบทดสอบ และงานเขียนมักเหมาะกับการตรวจแบบไม่สนใจตัวพิมพ์ใหญ่เล็กและเครื่องหมายวรรคตอนมากกว่า

การตรวจพาลินโดรมช่วยประหยัดเวลาในงานใดบ้าง?

การตรวจพาลินโดรมช่วยประหยัดเวลาเมื่อต้องพิจารณารายการหรือข้อความที่มีคำเข้าข่ายหลายรายการ ซึ่งหากตรวจเองจะต้องกลับลำดับและเปรียบเทียบทีละรายการ

  • ตรวจคำตอบที่เตรียมไว้ก่อนเผยแพร่ปริศนาคำศัพท์บน WordPress
  • ตรวจสอบชุดคำตอบสำหรับรอบพาลินโดรมใน Kahoot หรือ Microsoft Forms
  • ตรวจคำที่คัดลอกจากคอลัมน์ใน Excel หรือ Google Sheets ระหว่างเตรียมปริศนา
  • สร้างกรณีทดสอบที่คาดว่าจะผ่านและไม่ผ่านสำหรับแบบฝึกหัดการจัดการสตริงที่เก็บไว้ใน GitHub
  • ตรวจสอบว่าหมายเลขอ้างอิงสมมาตรหรือไม่ก่อนเพิ่มลงในรายงานหรืองานออกแบบ

หากต้องตรวจคอลัมน์ยาวในสเปรดชีต ควรใช้สคริปต์หรือสูตรในสเปรดชีตแทนการตรวจทีละรายการ ถ้ารายการที่ส่งออกมามีคำเข้าข่ายซ้ำกัน ตัวลบรายการบรรทัดซ้ำจะช่วยลดจำนวนรายการก่อนนำแต่ละรายการที่ไม่ซ้ำไปตรวจสอบ

ตัวอย่างการตรวจพาลินโดรม

ตัวอย่างต่อไปนี้ระบุกฎการเปรียบเทียบไว้อย่างชัดเจน เพื่อให้ตีความผลลัพธ์ได้ตรงกัน

  • เมื่อกลับลำดับ racecar จะยังเป็น racecar จึงเป็นพาลินโดรมแบบตรงตัว
  • เมื่อกลับลำดับ hello จะเป็น olleh จึงไม่ใช่พาลินโดรม
  • 12321 ยังคงเป็น 12321 ดังนั้นตัวเลขจึงสร้างพาลินโดรมได้เมื่อพิจารณาในรูปข้อความ
  • Racecar ไม่ตรงกันแบบตรงตัวเมื่อแยกตัวพิมพ์ใหญ่เล็ก แต่จะเป็นพาลินโดรมหลังแปลงเป็นตัวพิมพ์เล็ก
  • เมื่อลบช่องว่างและเครื่องหมายวรรคตอนออกจาก A man, a plan, a canal, Panama! แล้วแปลงเป็นตัวพิมพ์เล็ก จะได้ amanaplanacanalpanama ซึ่งเป็นลำดับแบบพาลินโดรม
  • été อ่านย้อนกลับได้เหมือนเดิม รวมถึงอักขระที่มีเครื่องหมายกำกับเสียง

ช่องว่าง เครื่องหมายวรรคตอน และอักขระพิเศษมีผลอย่างไร?

กฎการเปรียบเทียบเป็นตัวกำหนดว่าช่องว่าง เครื่องหมายวรรคตอน และอักขระพิเศษจะส่งผลต่อผลการตรวจพาลินโดรมอย่างไร ในการเปรียบเทียบแบบตรงตัว ช่องว่างถือเป็นอักขระ เช่นเดียวกับอัญประกาศเดี่ยว ยัติภังค์ และมหัพภาค

ตัวอักษรที่มีเครื่องหมายกำกับเสียงและตัวอักษรที่ไม่ใช่อักษรละตินสามารถสร้างพาลินโดรมได้ แต่อักขระที่ดูคล้ายกันอาจไม่ได้ถูกจัดเก็บในรูปแบบเดียวกันเสมอไป ตัวอย่างเช่น ตัวอักษรที่มีเครื่องหมายกำกับเสียงอาจแทนด้วยอักขระ Unicode ตัวเดียว หรือประกอบด้วยตัวอักษรฐานตามด้วยเครื่องหมายประกอบ Emoji ก็อาจประกอบด้วยจุดรหัสหลายจุดเช่นกัน ดังนั้นการกลับลำดับทีละจุดรหัสอาจให้ผลไม่ตรงกับสิ่งที่คนมองเห็นบนหน้าจอ

นิยามทางคณิตศาสตร์และการเขียนโปรแกรมบางแบบถือว่าสตริงว่างเป็นพาลินโดรม เพราะเมื่อกลับลำดับแล้วไม่มีอะไรเปลี่ยนแปลง แต่แบบฝึกหัดที่ใช้จริงจำนวนมากกำหนดให้ต้องมีอักขระอย่างน้อยหนึ่งตัว ตัวตรวจสอบจะบอกได้ว่าข้อความอ่านย้อนกลับแล้วเหมือนเดิมหรือไม่ แต่ไม่ได้ตัดสินว่าการแข่งขัน โจทย์เขียนโค้ด หรือคู่มือรูปแบบงานเขียนนั้นใช้นิยามใด

คำถามที่พบบ่อย

ตัวอักษรเพียงตัวเดียวเป็นพาลินโดรมไหม?

เป็น เพราะตัวอักษรหนึ่งตัวยังคงเหมือนเดิมเมื่อกลับลำดับ จึงตรงตามนิยามมาตรฐาน หลักเดียวกันนี้ใช้กับอักขระเดี่ยวทุกชนิด รวมถึงตัวเลขหนึ่งหลัก

010 เป็นพาลินโดรมไหม?

เป็นพาลินโดรมเมื่อพิจารณาเป็นข้อความสามอักขระ 010 แต่หากซอฟต์แวร์แปลงเป็นตัวเลข 10 และตัดเลขศูนย์ด้านหน้าออก รูปแบบเลขฐานสิบที่ได้คือ 10 ซึ่งไม่ใช่พาลินโดรม

พาลินโดรมกับ semordnilap เหมือนกันไหม?

ไม่เหมือนกัน พาลินโดรมยังคงเป็นคำเดิมเมื่ออ่านย้อนกลับ ส่วน semordnilap จะกลายเป็นคำอื่นที่มีความหมาย เช่น stressed และ desserts คำสองคำนี้ใช้เรียกรูปแบบการเล่นคำคนละประเภท

ใช้ตัวตรวจสอบพาลินโดรมกับลำดับ DNA ได้ไหม?

ใช้ตรวจได้ว่าลำดับสัญลักษณ์ตัวอักษรเหมือนเดิมเมื่อกลับลำดับหรือไม่ อย่างไรก็ตาม ในพันธุศาสตร์ การหาลำดับเบสคู่สมย้อนกลับจะต้องแทนที่นิวคลีโอไทด์แต่ละตัวด้วยเบสคู่กัน พร้อมกับกลับลำดับไปด้วย การตรวจพาลินโดรมของข้อความทั่วไปจึงไม่ได้ทำกระบวนการทางชีววิทยานี้

มีพาลินโดรมที่ยาวที่สุดไหม?

ไม่มีพาลินโดรมที่ยาวที่สุดแบบสากล เพราะสามารถเพิ่มอักขระหรือส่วนที่เป็นพาลินโดรมต่อไปได้เรื่อย ๆ อย่างไรก็ตาม โจทย์อาจกำหนดขอบเขตของตัวเอง เช่น ต้องเป็นคำในพจนานุกรม เป็นประโยคที่ถูกหลักไวยากรณ์ หรือมีจำนวนอักขระตายตัว

ก่อนบันทึกผล ให้ระบุด้วยว่าการตรวจนั้นนับตัวพิมพ์ใหญ่เล็ก ช่องว่าง และเครื่องหมายวรรคตอนหรือไม่ รายละเอียดเล็กน้อยนี้ช่วยให้ผู้ที่นำข้อความเดียวกันมาตรวจภายหลังได้ผลลัพธ์ซ้ำแบบเดิม

เครื่องมือยอดนิยม