Tell us what’s happening:
I’m trying to solve this using Stack DS but I’m getting an error.
palindrome(“0_0 (: /-\ 0-0”) should return true.
Can someone tell me how to fix my code?
function palindrome(str) {
const regex = new RegExp("[^a-zA-Z0-9\s-]", "g");
let word = str.replace(regex, "").toLowerCase();
let rword = "";
var letters = [];
for (var i = 0; i < word.length; i++) {
letters.push(word[i]);
}
// pop off the stack in reverse order
for (var i = 0; i < word.length; i++) {
rword += letters.pop();
}
if (rword === word) {
return true;
}
else {
return false;
}
}
palindrome("eye");
**Your browser information:**
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36
Challenge: JavaScript Algorithms and Data Structures Projects - Palindrome Checker