Skip to content

Instantly share code, notes, and snippets.

@zzarcon
Created March 13, 2016 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zzarcon/d6cc771d4bf4582d0531 to your computer and use it in GitHub Desktop.
Save zzarcon/d6cc771d4bf4582d0531 to your computer and use it in GitHub Desktop.
Palindrome Javascript 2
function isPalindrome(str) {
var half = Math.round(str.length / 2);
var start = 0;
var end = str.length - 1;
var palindrome = true;
var SPACE = 32;
var COMMA = 44;
var startSpace, endSpace;
while (half && palindrome) {
startSpace = str.charCodeAt(start) === SPACE || str.charCodeAt(start) === COMMA;
endSpace = str.charCodeAt(end) === SPACE ||  str.charCodeAt(end) === COMMA;
if (str[start] == str[end]) {
start++;
end--;
} else if (startSpace || endSpace) {
startSpace && start++;
endSpace && end--;
} else {
palindrome = false;
}
half--;
}
return palindrome;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment