From a31e75865455f1dc93aa649921573b880fc57c55 Mon Sep 17 00:00:00 2001 From: aem Date: Tue, 31 Oct 2017 11:00:50 -0400 Subject: [PATCH] solved javascript palindrome --- javascript/palindrome.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/javascript/palindrome.js b/javascript/palindrome.js index a4e0b13..6bd1f58 100644 --- a/javascript/palindrome.js +++ b/javascript/palindrome.js @@ -4,7 +4,17 @@ const { assert } = require('./test-utils'); * @param {string} str the string to validate * @returns {boolean} whether or not the given string is a palindrome */ -function isPalindrome(str) {} +function isPalindrome(str) { + let start = 0, end = str.length - 1; + for (; start > end; ) { + if (str.charAt(start) !== str.charAt(end)) { + return false; + } + start++; + end--; + } + return true; +} assert(isPalindrome(''), true, 'empty string validates'); assert(isPalindrome('adam'), false, '"adam" is not a palindrome');