From eb2d0a763851d54b2d346e806e11cbccc3da75fd Mon Sep 17 00:00:00 2001 From: Luis Antonio Rodriguez Garcia Date: Fri, 8 May 2020 14:26:34 -0500 Subject: [PATCH 1/2] Solved the palindrome challenge --- src/challenge.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/challenge.js b/src/challenge.js index f91816b..d65ccfb 100644 --- a/src/challenge.js +++ b/src/challenge.js @@ -1,10 +1,20 @@ const { Deque } = require ('./deque.js'); function palindromeChecker(text) { - - // your code - - return; + const deque = new Deque(); + if(!text){ + return false + } + text=text.toLowerCase(); + text.replace(/\s/g, '').split("").map((item) => { + deque.addFront(item); + }) + while(deque.size() > 1){ + if(deque.removeFront() != deque.removeBack() ){ + return false; + } + } + return true; } module.exports = { palindromeChecker }; \ No newline at end of file From cb9309dd7cb2ad7c74dc9d1bcd96d7b7da126604 Mon Sep 17 00:00:00 2001 From: Luis Antonio Rodriguez Garcia Date: Sun, 10 May 2020 00:06:11 -0500 Subject: [PATCH 2/2] Solved the issues in the code --- src/challenge.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/challenge.js b/src/challenge.js index d65ccfb..2d1943e 100644 --- a/src/challenge.js +++ b/src/challenge.js @@ -6,8 +6,8 @@ function palindromeChecker(text) { return false } text=text.toLowerCase(); - text.replace(/\s/g, '').split("").map((item) => { - deque.addFront(item); + text.replace(/\s/g, '').split("").forEach(element => { + deque.addBack(element); }) while(deque.size() > 1){ if(deque.removeFront() != deque.removeBack() ){