From fd0c53fb26c0c56f154677ef25f36bc299ec4a51 Mon Sep 17 00:00:00 2001 From: Luke Brennan Date: Tue, 13 Mar 2018 11:19:49 -0700 Subject: [PATCH] solved it --- isNumberPalindrome.js | 15 +++++++++++++++ longestCommonPrefix.js | 11 +++++++++++ 2 files changed, 26 insertions(+) diff --git a/isNumberPalindrome.js b/isNumberPalindrome.js index 699a785..e60e300 100644 --- a/isNumberPalindrome.js +++ b/isNumberPalindrome.js @@ -32,3 +32,18 @@ const isNumberPalindrome = (number) => { return reversed === number; } */ + + const isNumberPalindrome = (number) => { + let numCopy = number; + let reversedNum = null; + let digit = null; + + while (numCopy > 0){ + digit = numCopy % 10; + reversedNum = reversedNum * 10 + digit; + numCopy = Math.floor(numCopy / 10); + } + return reversedNum === number; + } + + diff --git a/longestCommonPrefix.js b/longestCommonPrefix.js index 99bd9f6..bcd1175 100644 --- a/longestCommonPrefix.js +++ b/longestCommonPrefix.js @@ -39,3 +39,14 @@ const longestCommonPrefix = arrayOfStrings => { is empty) }; */ + +const longestCommonPrefix = (arr) => { + let longestCommonPrefix = arr[0]; + for (let i = 1; i < arr.length; i++){ + let str = arr[i]; + while (str.indexOf(longestCommonPrefix) === -1){ + longestCommonPrefix = longestCommonPrefix.slice(0,-1); + } + } + return longestCommonPrefix +} \ No newline at end of file