diff --git a/09_palindromes/palindromes.js b/09_palindromes/palindromes.js index 8d21018..4f334d0 100644 --- a/09_palindromes/palindromes.js +++ b/09_palindromes/palindromes.js @@ -1,6 +1,22 @@ -const palindromes = function () { +const palindromes = function (word) { + const punctuationsAndWordBreaks = /[!"@#$%^&*()_+-<>?/.,\s|`~]/g; + let pureString = word.toLowerCase(); + pureString = pureString.replace(punctuationsAndWordBreaks, ""); + let result = ""; + for(let i = pureString.length - 1; i >= 0; i--){ + result += pureString[i]; + } + if( result === pureString ){ + return true; + } else{ + return false; + } }; +console.log(palindromes('Racecar!')); //should return true +console.log(palindromes('A car, a man, a maraca.')); //should return true +console.log(palindromes('Animal loots foliated detail of stool lamina.')); //should return true + // Do not edit below this line module.exports = palindromes;