เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่คืนค่า จริง หากสตริงที่กำหนดคือ palindrome มิฉะนั้น คืนค่าเท็จ
นี่คือเงื่อนไขที่เราต้องจำไว้ในขณะที่ตรวจสอบความถูกต้องของสตริง -
-
เราต้องลบเครื่องหมายวรรคตอนและเปลี่ยนทุกอย่างเป็นตัวพิมพ์เล็กเพื่อตรวจหาพาลินโดรม
-
เราต้องทำให้ไม่พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เช่น "รถแข่ง" "รถแข่ง" และ "รถแข่ง" เป็นต้น
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = 'dr. awkward'; const isPalindrome = (str = '') => { const regex = /[^A-Za-z0-9]/g; str = str.toLowerCase().replace(regex, ''); let len = str.length; for (let i = 0; i < len/2; i++) { if (str[i] !== str[len - 1 - i]) { return false; }; }; return true; }; console.log(isPalindrome(str));
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
true