Skip to content

Instantly share code, notes, and snippets.

@juque
Created March 27, 2024 10:29

Revisions

  1. juque created this gist Mar 27, 2024.
    26 changes: 26 additions & 0 deletions isPalindrome.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    function isPalindrome(str) {

    str = str.replace(/[^a-z0-9]/i, '').toLowerCase();

    if ( str.length === 0) {
    return true;
    }

    let left = 0;
    let right = str.length - 1;

    while ( left < right ) {
    if ( str[left] !== str[right] ) {
    return false;
    }
    left++;
    right--;
    }

    return true;

    }

    console.log(isPalindrome('kayak'));
    console.log(isPalindrome('radar'));
    console.log(isPalindrome('letters'));