เราจำเป็นต้องเขียนฟังก์ชัน 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