From 887a292270664ada4565208d19d4606418d5e274 Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 07:41:13 -0300 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=201=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01-greeting/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-greeting/index.html b/01-greeting/index.html index fd1a9d6..16789c7 100644 --- a/01-greeting/index.html +++ b/01-greeting/index.html @@ -16,7 +16,7 @@ */ function greet(name) { // implementar logica aqui - return "" + return `Hello ${name}`; } // Resultados esperados From a618998bf413564bbeed47437b1b07d178b04139 Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 08:12:44 -0300 Subject: [PATCH 02/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=202=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02-area-do-triangulo/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/02-area-do-triangulo/index.html b/02-area-do-triangulo/index.html index c2f2000..efb9fbf 100644 --- a/02-area-do-triangulo/index.html +++ b/02-area-do-triangulo/index.html @@ -16,7 +16,8 @@ */ function triangleArea(base, height) { // implementar logica aqui - return 0 + let area = (base * height)/2; + return area; } // Resultados esperados From cb8412b69b34f0d19c67a882ea976a2d4604e46e Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 08:56:55 -0300 Subject: [PATCH 03/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=203=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 03-max-value/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/03-max-value/index.html b/03-max-value/index.html index f607d3f..6cb47b0 100644 --- a/03-max-value/index.html +++ b/03-max-value/index.html @@ -14,7 +14,8 @@ */ function maxValue(values) { // implementar logica aqui - return 0; + let higherNumber = Math.max(...values); + return higherNumber; } // Resultados esperados From 6738f84bbde1c3219e298ac2cef027e330ce8ede Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 09:29:06 -0300 Subject: [PATCH 04/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=204=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 04-fibonnaci/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/04-fibonnaci/index.html b/04-fibonnaci/index.html index 2500754..412d334 100644 --- a/04-fibonnaci/index.html +++ b/04-fibonnaci/index.html @@ -17,7 +17,8 @@ */ function fib(values) { // implementar logica aqui - return 0 + var sqrt5 = Math.sqrt(5); + return Math.round(Math.pow(((1 + sqrt5) / 2), values) / sqrt5); } // Resultados esperados From 61c0db06567b6dbbd7d715107e8d402c492a42fd Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 09:52:13 -0300 Subject: [PATCH 05/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=205=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 05-é-primo/index.html | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/05-é-primo/index.html b/05-é-primo/index.html index cd11c0c..e7ad135 100644 --- a/05-é-primo/index.html +++ b/05-é-primo/index.html @@ -16,6 +16,26 @@ */ function isPrime(number) { // implementar logica aqui + if (number === 2 || number === 3) return true + if (number % 2 === 0 || number < 2) return false + + var s = 0, + d = number - 1 + while ((d & 1) == 0) { + d >>= 1 + ++s + } + + let base = 2 + var x = Math.pow(base, d) % number + + if (x == 1 || x == number - 1) return true + + for (var i = 1; i <= s; i++) { + x = (x * x) % number + + if (x === number - 1) return true + } return false } From 4c45b44e289d559fffc0cb4cef61022aaec852fc Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 14:31:40 -0300 Subject: [PATCH 06/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=206=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 06-soma-dos-elementos/index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/06-soma-dos-elementos/index.html b/06-soma-dos-elementos/index.html index 3d50c2d..0b81939 100644 --- a/06-soma-dos-elementos/index.html +++ b/06-soma-dos-elementos/index.html @@ -16,7 +16,11 @@ */ function sum(numbers) { // implementar logica aqui - return 0 + let sumOfArrays = 0; + for(let index = 0; index < numbers.length; index +=1) { + sumOfArrays = sumOfArrays + numbers[index]; + } + return sumOfArrays; } // Resultados esperados From ac726642a34964ef5abd3a77c75a28138b8ebb86 Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 15:26:53 -0300 Subject: [PATCH 07/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=207=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 07-soma-dos-pares/index.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/07-soma-dos-pares/index.html b/07-soma-dos-pares/index.html index 9b617fa..8d91c94 100644 --- a/07-soma-dos-pares/index.html +++ b/07-soma-dos-pares/index.html @@ -16,7 +16,13 @@ */ function sum(numbers) { // implementar logica aqui - return 0 + let sumOfEven = 0; + for (let i = 0; i < numbers.length; i++) { + if (numbers[i] % 2 === 0) { + sumOfEven = sumOfEven + numbers[i]; + } + } + return sumOfEven; } // Resultados esperados From 007a601900441aa169e1bfe9c9fb18557a1b833c Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 15:55:21 -0300 Subject: [PATCH 08/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=208=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 08-anagrama/index.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/08-anagrama/index.html b/08-anagrama/index.html index 5f6618f..c6b3d42 100644 --- a/08-anagrama/index.html +++ b/08-anagrama/index.html @@ -16,7 +16,14 @@ */ function isAnagram(test, original) { // implementar logica aqui - return "" + const Anagram = str => + str + .toLowerCase() + .replace(/[^a-z0-9]/gi, '') + .split('') + .sort() + .join(''); + return Anagram(test) === Anagram(original); } // Resultados esperados From 7328f18713ce4b9e93ed49cbc38b8553a05d2666 Mon Sep 17 00:00:00 2001 From: devartes Date: Sun, 23 Oct 2022 17:36:37 -0300 Subject: [PATCH 09/10] =?UTF-8?q?feat:=20adicionando=20solu=C3=A7=C3=A3o?= =?UTF-8?q?=20do=209=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 09-caractere-mais-repetido/index.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/09-caractere-mais-repetido/index.html b/09-caractere-mais-repetido/index.html index be8d80e..839cc9e 100644 --- a/09-caractere-mais-repetido/index.html +++ b/09-caractere-mais-repetido/index.html @@ -16,7 +16,15 @@ */ function mostUsedChar(text) { // implementar logica aqui - return "" + let max = 0, + maxChar = ''; + text.split('').forEach(function(char){ + if(text.split(char).length > max) { + max = text.split(char).length; + maxChar = char; + } + }); + return maxChar; } // Resultados esperados From 43639c82158b46f2a67fb1183d6abad6563bc190 Mon Sep 17 00:00:00 2001 From: devartes Date: Mon, 24 Oct 2022 15:37:02 -0300 Subject: [PATCH 10/10] =?UTF-8?q?fix:=20substitui=C3=A7=C3=A3o=20do=20c?= =?UTF-8?q?=C3=B3digo=20do=205=C2=B0=20desafio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 05-é-primo/index.html | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/05-é-primo/index.html b/05-é-primo/index.html index e7ad135..25d6b17 100644 --- a/05-é-primo/index.html +++ b/05-é-primo/index.html @@ -16,28 +16,12 @@ */ function isPrime(number) { // implementar logica aqui - if (number === 2 || number === 3) return true - if (number % 2 === 0 || number < 2) return false - - var s = 0, - d = number - 1 - while ((d & 1) == 0) { - d >>= 1 - ++s - } - - let base = 2 - var x = Math.pow(base, d) % number - - if (x == 1 || x == number - 1) return true - - for (var i = 1; i <= s; i++) { - x = (x * x) % number - - if (x === number - 1) return true - } - return false - } + for (let i = 2; i < number; i++) + if (number % i === 0) { + return false; + } + return number > 1; + } // Resultados esperados console.log(isPrime(2), true) // true