เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรคืนค่า จริง หากสตริงเป็นสตริงพาลินโดรม มิฉะนั้น จะเป็นเท็จ
สตริง Palindrome คือสตริงที่อ่านเหมือนกันจากด้านหลังและด้านหน้า
ตัวอย่างเช่น − 'มาดาม', 'พ่อ', 'abcdcba'
เงื่อนไขเดียวของเราคือเราไม่สามารถใช้วิธีสตริง inbuilt หรือแปลงสตริงเป็นอาร์เรย์ได้
ตัวอย่าง
const str = 'madam';
const isPalindrome = (str = '') => {
const { length } = str;
let start = 0, end = length - 1; while(start < end){
const leftChar = str[start];
const rightChar = str[end];
if(leftChar !== rightChar){
return false;
};
start++;
end--;
};
return true;
};
console.log(isPalindrome(str));
console.log(isPalindrome('avsssvsa')); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
true false