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 };