Skip to content

Instantly share code, notes, and snippets.

@cziem
Last active July 5, 2018 20:27
Show Gist options
  • Save cziem/10ac114b619edb197e2ef7bd6fee945a to your computer and use it in GitHub Desktop.
Save cziem/10ac114b619edb197e2ef7bd6fee945a to your computer and use it in GitHub Desktop.
Palindrome
// using regex
function palindrome(str) {
let regx = /[\W_]/g; //[^A-Za-z0-9]/g;
let lowRegx = str.toLowerCase().replace(regx, '');
let reverseLowRegx = lowRegx.split('').reverse().join('');
(lowRegx === reverseLowRegx) ? alert(`${str} is a palindrome : ${reverseLowRegx}`) : alert(`${str} is not a palindrome : ${reverseLowRegx}`);
}
let userStr = prompt("Enter a word to test for palindrome");
palindrome(userStr);
// using every method
function palindrome(str) {
return str.split('').every((char, i) => {
return char === str[str.length -i -1]
})
}
// using array methods
function pal(str) {
let a = str.split('').reverse().join('')
return a === str;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment