From 1e27f30907bad9853a0f3f8c2836f813fc0a6578 Mon Sep 17 00:00:00 2001 From: RealPeha Date: Sat, 3 Oct 2020 15:17:04 +0300 Subject: [PATCH] Create Conversions/RGBToHex.js --- Conversions/RGBToHex.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Conversions/RGBToHex.js diff --git a/Conversions/RGBToHex.js b/Conversions/RGBToHex.js new file mode 100644 index 000000000..9fb15c6d3 --- /dev/null +++ b/Conversions/RGBToHex.js @@ -0,0 +1,16 @@ +function RGBToHex (r, g, b) { + if ( + typeof r !== 'number' || + typeof g !== 'number' || + typeof b !== 'number' + ) { + throw new TypeError('argument is not a Number') + } + + const toHex = n => (n || '0').toString(16).padStart(2, '0') + + return `#${toHex(r)}${toHex(g)}${toHex(b)}` +} + +console.log(RGBToHex(255, 255, 255) === '#ffffff') +console.log(RGBToHex(255, 99, 71) === '#ff6347')