From 30779682b9c6fdd1ef828d3334c2b0ac34bf0cef Mon Sep 17 00:00:00 2001 From: Eric Lavault <39483232+lvlte@users.noreply.github.com> Date: Sat, 9 Oct 2021 18:15:30 +0200 Subject: [PATCH] Conversions algorithms : remove live code & console.log. --- Conversions/ArbitraryBase.js | 15 ++++++++++----- Conversions/BinaryToDecimal.js | 11 +++++++---- Conversions/DecimalToBinary.js | 15 +++++++++++---- Conversions/DecimalToOctal.js | 23 +++++++++++++++++------ Conversions/HexToDecimal.js | 11 ++++++++--- Conversions/HexToRGB.js | 6 +++++- Conversions/OctToDecimal.js | 10 +++++++--- Conversions/RGBToHex.js | 9 +++++++-- Conversions/RomanToDecimal.js | 4 +--- 9 files changed, 73 insertions(+), 31 deletions(-) diff --git a/Conversions/ArbitraryBase.js b/Conversions/ArbitraryBase.js index 9d8f8bc1c..99e6c1bd5 100644 --- a/Conversions/ArbitraryBase.js +++ b/Conversions/ArbitraryBase.js @@ -38,8 +38,13 @@ const convertArbitraryBase = (stringInBaseOne, baseOneCharacters, baseTwoCharact return stringInBaseTwo.replace(new RegExp(`^${baseTwoZero}+`), '') } -(() => { - console.log(convertArbitraryBase('98', '0123456789', '01234567')) - console.log(convertArbitraryBase('98', '0123456789', 'abcdefgh')) - console.log(convertArbitraryBase('129', '0123456789', '01234567')) -})() +export { convertArbitraryBase } + +// > convertArbitraryBase('98', '0123456789', '01234567') +// '142' + +// > convertArbitraryBase('98', '0123456789', 'abcdefgh') +// 'bec' + +// > convertArbitraryBase('129', '0123456789', '01234567') +// '201' diff --git a/Conversions/BinaryToDecimal.js b/Conversions/BinaryToDecimal.js index 4a391cf84..da1e5b6cb 100644 --- a/Conversions/BinaryToDecimal.js +++ b/Conversions/BinaryToDecimal.js @@ -8,7 +8,10 @@ const binaryToDecimal = (binaryString) => { return decimalNumber } -(() => { - binaryToDecimal('111001') - binaryToDecimal('101') -})() +export { binaryToDecimal } + +// > binaryToDecimal('111001') +// 57 + +// > binaryToDecimal('101') +// 5 diff --git a/Conversions/DecimalToBinary.js b/Conversions/DecimalToBinary.js index 9c8337b68..f0babd8a2 100644 --- a/Conversions/DecimalToBinary.js +++ b/Conversions/DecimalToBinary.js @@ -4,9 +4,16 @@ function decimalToBinary (num) { bin.unshift(num % 2) num >>= 1 // basically /= 2 without remainder if any } - console.log('The decimal in binary is ' + bin.join('')) + return bin.join('') } -decimalToBinary(2) -decimalToBinary(7) -decimalToBinary(35) +export { decimalToBinary } + +// > decimalToBinary(2) +// '10' + +// > decimalToBinary(7) +// '111' + +// > decimalToBinary(35) +// '100011' diff --git a/Conversions/DecimalToOctal.js b/Conversions/DecimalToOctal.js index 6f9184b5a..06877c0f8 100644 --- a/Conversions/DecimalToOctal.js +++ b/Conversions/DecimalToOctal.js @@ -6,11 +6,22 @@ function decimalToOctal (num) { oct = oct + (r * Math.pow(10, c++)) num = Math.floor(num / 8) // basically /= 8 without remainder if any } - console.log('The decimal in octal is ' + oct) + return oct } -decimalToOctal(2) -decimalToOctal(8) -decimalToOctal(65) -decimalToOctal(216) -decimalToOctal(512) +export { decimalToOctal } + +// > decimalToOctal(2) +// 2 + +// > decimalToOctal(8) +// 10 + +// > decimalToOctal(65) +// 101 + +// > decimalToOctal(216) +// 330 + +// > decimalToOctal(512) +// 1000 diff --git a/Conversions/HexToDecimal.js b/Conversions/HexToDecimal.js index 8627dbcf7..ae531c882 100644 --- a/Conversions/HexToDecimal.js +++ b/Conversions/HexToDecimal.js @@ -22,6 +22,11 @@ function hexToDecimal (hexNum) { }, 0) } -// test cases -console.log(hexToDecimal('5DE9A')) // 384666 -console.log(hexToDecimal('3D')) // 61 +export { hexToInt, hexToDecimal } + + +// > hexToDecimal('5DE9A')) +// 384666 + +// > hexToDecimal('3D')) +// 61 diff --git a/Conversions/HexToRGB.js b/Conversions/HexToRGB.js index 56e31abd7..5200044b0 100644 --- a/Conversions/HexToRGB.js +++ b/Conversions/HexToRGB.js @@ -11,4 +11,8 @@ function hexStringToRGB (hexString) { return obj } -console.log(hexStringToRGB('ffffff')) +export { hexStringToRGB } + + +// > hexStringToRGB('ffffff') +// { r: 255, g: 255, b: 255 } diff --git a/Conversions/OctToDecimal.js b/Conversions/OctToDecimal.js index fc6e8464d..b73cad3c4 100644 --- a/Conversions/OctToDecimal.js +++ b/Conversions/OctToDecimal.js @@ -10,6 +10,10 @@ function octalToDecimal (num) { return dec } -// test cases -console.log(octalToDecimal(56) === 46) -console.log(octalToDecimal(2365) === 1269) +export { octalToDecimal } + +// > octalToDecimal(56) +// 46 + +// > octalToDecimal(2365) +// 1269 diff --git a/Conversions/RGBToHex.js b/Conversions/RGBToHex.js index 9fb15c6d3..b453b350f 100644 --- a/Conversions/RGBToHex.js +++ b/Conversions/RGBToHex.js @@ -12,5 +12,10 @@ function RGBToHex (r, g, b) { return `#${toHex(r)}${toHex(g)}${toHex(b)}` } -console.log(RGBToHex(255, 255, 255) === '#ffffff') -console.log(RGBToHex(255, 99, 71) === '#ff6347') +export { RGBToHex } + +// > RGBToHex(255, 255, 255) +// '#ffffff' + +// > RGBToHex(255, 99, 71) +// '#ff6347' diff --git a/Conversions/RomanToDecimal.js b/Conversions/RomanToDecimal.js index 6de4afa0c..d15a72ce5 100644 --- a/Conversions/RomanToDecimal.js +++ b/Conversions/RomanToDecimal.js @@ -33,6 +33,4 @@ function romanToDecimal (romanNumber) { return sum } -console.log(romanToDecimal('XXIIVV')) -console.log(romanToDecimal('MDCCCIV')) -console.log(romanToDecimal('XXIVI')) +export { romanToDecimal }