Skip to content

Instantly share code, notes, and snippets.

@batogov
Created September 25, 2017 17:50
Show Gist options
  • Save batogov/40f68908f2fcf375870d4933e7d47616 to your computer and use it in GitHub Desktop.
Save batogov/40f68908f2fcf375870d4933e7d47616 to your computer and use it in GitHub Desktop.
Palindrome
function isPalindrome(str) {
str = str.toLowerCase().replace(/\s/g, '');
return str === str.split('').reverse().join('');
}
function isPalindromeWithoutReverse(str) {
str = str.toLowerCase().replace(/\s/g, '');
let result = true;
let l = 0;
let r = str.length - 1;
while (l <= r) {
if (str[l] !== str[r]) {
result = false;
break;
} else {
l++;
r--;
}
}
return result;
}
console.log(isPalindrome('Race Car'));
console.log(isPalindrome('Baab'));
console.log(isPalindromeWithoutReverse('Race Car'));
console.log(isPalindromeWithoutReverse('Baab'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment