From 3ebf2f44bd581c3b6626aa77723f18510be03fdd Mon Sep 17 00:00:00 2001 From: AntaresT Date: Mon, 19 Apr 2021 16:21:09 -0300 Subject: [PATCH 1/2] AntaresT - Desafio 1 - Luiz Emidio --- javascript/desafio-01/@AntaresT_luiz-emidio.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 javascript/desafio-01/@AntaresT_luiz-emidio.js diff --git a/javascript/desafio-01/@AntaresT_luiz-emidio.js b/javascript/desafio-01/@AntaresT_luiz-emidio.js new file mode 100644 index 0000000..9e654d7 --- /dev/null +++ b/javascript/desafio-01/@AntaresT_luiz-emidio.js @@ -0,0 +1,12 @@ +function convertBinary(value) { + value = value.toString() + var decimal = 0 + for (let count = value.length - 1, i = 0; count >= 0; count--, i++){ + decimal += value[count] * Math.pow(2, i); + } + console.log(decimal); +} + +convertBinary('111101') +convertBinary(111101) + From 341fc7f185723c339b6f9ed80d49b696c63cd8e7 Mon Sep 17 00:00:00 2001 From: AntaresT Date: Thu, 22 Apr 2021 16:04:57 -0300 Subject: [PATCH 2/2] Desafio-2-luiz-emidio --- .../desafio-02/@AntaresT_luiz-emidio.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 javascript/desafio-02/@AntaresT_luiz-emidio.js diff --git a/javascript/desafio-02/@AntaresT_luiz-emidio.js b/javascript/desafio-02/@AntaresT_luiz-emidio.js new file mode 100644 index 0000000..2968db9 --- /dev/null +++ b/javascript/desafio-02/@AntaresT_luiz-emidio.js @@ -0,0 +1,25 @@ +function multiply (...matriz) { + var newMatriz = [] + for (let count = matriz.length - 1, i = 0; count >= 0; count--, i++) { + if (!Array.isArray(matriz[i])) continue + var primeiroImpar = matriz[i].find(item => item % 2 == 1) || 1 + let resultado = [] + for (let valor of matriz[i]) { + let novoValor = valor + if (valor % 2 == 0) { + novoValor = valor * primeiroImpar + } + resultado.push(novoValor) + } + newMatriz.push(resultado) + } + return newMatriz +} + +console.log(multiply([1, 3, 4], [5, 6], [0, 1])) + +console.log(multiply([0, 2, 7], [5, 1], [2, 0])) + +console.log(multiply([0, 1], 5, [2, 0])) + +console.log(multiply(5)) \ No newline at end of file