From 4e4787b5934d5c3413ad5518ea3ae977d047ef2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Olvera=20Vital?= Date: Fri, 24 Apr 2020 10:56:03 -0500 Subject: [PATCH] challenge solved --- src/index.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 2f46b4b..f0edd44 100644 --- a/src/index.js +++ b/src/index.js @@ -1,8 +1,20 @@ -const { StackObj } = require ('./stack-obj'); +const { StackObj } = require('./stack-obj'); +const NUMERIC_SYSTEM = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; function baseConverter(decNumber, base) { - // your code - return ; + if (base < 2 || base > 36) return null; + const stack = new StackObj(); + while (decNumber > 0) { + stack.push(NUMERIC_SYSTEM[decNumber % base]); + decNumber = Math.floor(decNumber / base); + } + + let baseNumber = ''; + while(!stack.isEmpty()){ + baseNumber += stack.pop(); + } + + return baseNumber; } module.exports = { baseConverter };