diff --git a/src/challenge.js b/src/challenge.js index f91816b..cbad4ca 100644 --- a/src/challenge.js +++ b/src/challenge.js @@ -2,9 +2,33 @@ const { Deque } = require ('./deque.js'); function palindromeChecker(text) { - // your code + if(!text || text === ''){ + return false; + } - return; + let deque = new Deque(); + let lowerText = text.toLowerCase(); + let toRigthText; + let toLeftText = {}; + + for(let i = 0; i < lowerText.length; i++){ + if(text[i] != ' '){ + deque.addBack(lowerText[i]); + } + } + deque.topCount = deque.count-1; + toRigthText = deque.getItems(); + + for(let i = 0; i <= deque.topCount; i++){ + toLeftText[i] = toRigthText[deque.topCount-i]; + } + + for(let i = 0; i <= deque.topCount; i++){ + if(toRigthText[i] !== toLeftText[i]){ + return false; + } + } + return true; } -module.exports = { palindromeChecker }; \ No newline at end of file +module.exports = { palindromeChecker };