From 043eb1c50eac2720dfa0da6155fc75fefad7061a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 17:21:57 -0300 Subject: [PATCH 01/12] feat(greeting): implementa function --- 01-greeting/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/01-greeting/index.js b/01-greeting/index.js index 8f551af..021dae1 100644 --- a/01-greeting/index.js +++ b/01-greeting/index.js @@ -1,4 +1,3 @@ export function greet(name) { - // implementar logica aqui - return ""; + return `Hello ${name}`; } -- 2.34.1 From 875ec1b8d76ae7fbb2b289ae9cedb8feb8c50055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 17:27:08 -0300 Subject: [PATCH 02/12] feat(triangleArea): implementa function --- 02-triangleArea/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02-triangleArea/index.js b/02-triangleArea/index.js index 7628fcd..eafab7e 100644 --- a/02-triangleArea/index.js +++ b/02-triangleArea/index.js @@ -1,3 +1,3 @@ export function triangleArea(base, height) { - // your code here + return base * height /2; } \ No newline at end of file -- 2.34.1 From 1db8a79f3b59d85c56132d0905843420e2cb6868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 17:56:18 -0300 Subject: [PATCH 03/12] feat(maxValue): implementa function --- 03-maxValue/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/03-maxValue/index.js b/03-maxValue/index.js index e433b31..9dc5fea 100644 --- a/03-maxValue/index.js +++ b/03-maxValue/index.js @@ -1,4 +1,6 @@ export function maxValue(values) { - // implementar logica aqui - + if(values.length === 0){ + return 0; + } + return Math.max.apply(null, values); } \ No newline at end of file -- 2.34.1 From 2efed9f049eb9a3f16ba44c742e0427e16f111cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:04:24 -0300 Subject: [PATCH 04/12] feat(fibonacci): implementa function --- 04-fibonacci/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 37c64cc..2667bbf 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,6 @@ export function fibonacci(value) { - // implementar logica aqui - + if (value === 0 || value === 1){ + return value; + } + return fibonacci(value -1) + fibonacci(value -2); } \ No newline at end of file -- 2.34.1 From e7aa3ebfa494d50f99da6f403b8fd8241ea34fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:09:53 -0300 Subject: [PATCH 05/12] feat(isPrime): implementa function --- 05-isPrime/index.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..f77634f 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,12 @@ export function isPrime(value) { - // implementar logica aqui - + + if(value === 1){ + return false; + + } for(let divisor = 2; divisor < value; divisor++){ + if(value % divisor === 0){ + return false; + } + } return true; + } \ No newline at end of file -- 2.34.1 From 0d5a0e91308216d81f4dd2389be5c6807bb7bcb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:16:14 -0300 Subject: [PATCH 06/12] feat(sum): implementa function --- 06-sum/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..90ffdd5 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,9 @@ export function sum(values) { - // implementar logica aqui + + let total = 0; + + for(let i = 0; i < values.length; i++){ + total += values[i]; + } return total; } \ No newline at end of file -- 2.34.1 From c2856f8a542a46e4463ffc5ee20f50171f99bbea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:20:57 -0300 Subject: [PATCH 07/12] feat(sumEven): implementa function --- 07-sumEven/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/07-sumEven/index.js b/07-sumEven/index.js index bb1e095..615012b 100644 --- a/07-sumEven/index.js +++ b/07-sumEven/index.js @@ -1,4 +1,11 @@ export function sumEven(value) { - // implementar logica aqui + + let total = 0; + + for(let i = 0; i < value.length; i++){ + if(value[i] % 2 === 0){ + total += value[i]; + } + } return total; } \ No newline at end of file -- 2.34.1 From b56e05ae4be439a4ac3ea3dcc802cfac85705f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:24:03 -0300 Subject: [PATCH 08/12] feat(isAnagram): implementa logica --- 08-isAnagram/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..adc18de 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,8 @@ export function isAnagram(word1, word2) { - // implementar logica aqui + let palavra1 = word1.toLowerCase().split('').sort().join(''); + let palavra2 = word2.toLowerCase().split('').sort().join(''); + + return (palavra1 === palavra2); + } \ No newline at end of file -- 2.34.1 From 7acb5a25b35f7db2ca94818edf3a14485bd2682f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 18:36:38 -0300 Subject: [PATCH 09/12] feat(mostUsedChar): implementa function --- 09-mostRepeatedChar/index.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..252e917 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,20 @@ export function mostUsedChar(text) { - // implementar logica aqui - return "" + + const objeto = {}; + let repeticoes = 0; + let maisRepetida = ''; + + for(let i of text){ + objeto[i] = objeto[i] +1 || 1; + } + + for(let i in objeto){ + if(objeto[i] > repeticoes){ + repeticoes = objeto[i]; + maisRepetida = i; + } + } + + return maisRepetida; + } \ No newline at end of file -- 2.34.1 From adbda1f6363a9145891965548b6d97df51fde480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 23:46:59 -0300 Subject: [PATCH 10/12] feat(longestWords): implementa function --- 10-longestWords/index.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..edaa5ec 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,22 @@ export function longestWords(words) { - // implementar logica aqui + + let maior = ''; + let maiores = []; + + for(let palavra of words){ + if(palavra.length > maior.length){ + maior = palavra; + } + } + + let caracteres = maior.length; + + for(let palavra of words){ + if(caracteres === palavra.length){ + maiores.push(palavra); + } + } + + return maiores; } \ No newline at end of file -- 2.34.1 From 3d955cefd5ad278f5618f225e72ec4aefdc107be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Fri, 28 Oct 2022 23:52:50 -0300 Subject: [PATCH 11/12] feat(isAnagram): implementa function --- 08-isAnagram/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index adc18de..f0be87a 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,7 +1,7 @@ export function isAnagram(word1, word2) { let palavra1 = word1.toLowerCase().split('').sort().join(''); - let palavra2 = word2.toLowerCase().split('').sort().join(''); + let palavra2 = word2.toLowerCase().split('').sort().join(''); return (palavra1 === palavra2); -- 2.34.1 From 60c5af4005b6380a41fc11ec02b88cafee8db85e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Milech?= Date: Sat, 29 Oct 2022 16:53:58 -0300 Subject: [PATCH 12/12] feat(fibonacci): implementa function --- 04-fibonacci/index.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 2667bbf..11de2c9 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,6 +1,16 @@ export function fibonacci(value) { - if (value === 0 || value === 1){ - return value; - } - return fibonacci(value -1) + fibonacci(value -2); + + let soma = 0; + let resultado = 0; + let proximo = 1; + + for(let i = 0; i < value; i++){ + + soma = resultado + proximo; + resultado = proximo; + proximo = soma; + + } + + return resultado; } \ No newline at end of file -- 2.34.1