From 22ee87633bfa4662219e16e431919d29ea4d6975 Mon Sep 17 00:00:00 2001 From: Jedp Date: Fri, 5 Jun 2020 21:27:04 -0500 Subject: [PATCH 1/2] Challenge Done :D --- src/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 2f46b4b..80c928e 100644 --- a/src/index.js +++ b/src/index.js @@ -1,8 +1,20 @@ const { StackObj } = require ('./stack-obj'); function baseConverter(decNumber, base) { - // your code - return ; + let stack = new StackObj(); + const allowBases = [2,8,16,10,36]; + const range = '0123456789ABCDFGHIJKLMNOPQRSTVWXYZ'; + + if(!allowBases.includes(base)) return null; + + while(decNumber > 0){ + stack.push(range[decNumber % base]); + decNumber = parseInt(decNumber / base) + } + + return stack.toString(); } +baseConverter(10, -1) + module.exports = { baseConverter }; From 22b12c70772395a971b1d2db2d0c73b007581a07 Mon Sep 17 00:00:00 2001 From: Jedp Date: Fri, 5 Jun 2020 21:28:27 -0500 Subject: [PATCH 2/2] Challenge done :D --- src/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/index.js b/src/index.js index 80c928e..22258f1 100644 --- a/src/index.js +++ b/src/index.js @@ -15,6 +15,4 @@ function baseConverter(decNumber, base) { return stack.toString(); } -baseConverter(10, -1) - module.exports = { baseConverter };