From bc3b7ed94672cf5a09639d963845ce5e623e3a0c Mon Sep 17 00:00:00 2001 From: zackcarlson <30512292+zackcarlson@users.noreply.github.com> Date: Tue, 13 Mar 2018 22:48:13 -0700 Subject: [PATCH 1/2] Update isNumberPalindrome.js Problem statement solved --- isNumberPalindrome.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/isNumberPalindrome.js b/isNumberPalindrome.js index 699a785..52fe02d 100644 --- a/isNumberPalindrome.js +++ b/isNumberPalindrome.js @@ -32,3 +32,14 @@ const isNumberPalindrome = (number) => { return reversed === number; } */ +const isNumberPalindrome = (number) => { + let copyNum = number; + let reversed = 0; + while (copyNum > 0) { + let digit = copyNum % 10; + reversed = (reversed * 10) + digit; + copyNum = Math.trunc(copyNum/10); + } + console.log(reversed); + return reversed === number; +}; From a05f636b27e3c30f5547665fe27a7b0b73069690 Mon Sep 17 00:00:00 2001 From: zackcarlson <30512292+zackcarlson@users.noreply.github.com> Date: Tue, 13 Mar 2018 23:44:23 -0700 Subject: [PATCH 2/2] Update longestCommonPrefix.js Problem statement solved --- longestCommonPrefix.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/longestCommonPrefix.js b/longestCommonPrefix.js index 99bd9f6..54c426a 100644 --- a/longestCommonPrefix.js +++ b/longestCommonPrefix.js @@ -39,3 +39,19 @@ const longestCommonPrefix = arrayOfStrings => { is empty) }; */ +const longestCommonPrefix = (arrayOfStrings) => { + let longestPrefix = ''; + let firstWord = arrayOfStrings[0].toLowerCase(); + let longestLength = 0; + for (let i = 1; i < arrayOfStrings.length; i++){ + let currentWord = arrayOfStrings[i].toLowerCase(); + for (let j = currentWord.length - 1; j >= 0; j--) { + let currentPrefix = currentWord.slice(0, j + 1); + if (firstWord.includes(currentPrefix) && currentPrefix.length > longestLength) { + longestPrefix = currentPrefix; + longestLength = currentPrefix.length; + } + } + } + return longestPrefix; +};