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