Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฟังก์ชันค้นหาสตริงพาลินโดรม JavaScript


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