diff --git a/01-greeting/index.js b/01-greeting/index.js index 8f551af..5c0279c 100644 --- a/01-greeting/index.js +++ b/01-greeting/index.js @@ -1,4 +1,4 @@ export function greet(name) { // implementar logica aqui - return ""; + return `Hello ${name}`; } diff --git a/02-triangleArea/index.js b/02-triangleArea/index.js index 7628fcd..d63c4fd 100644 --- a/02-triangleArea/index.js +++ b/02-triangleArea/index.js @@ -1,3 +1,4 @@ export function triangleArea(base, height) { // your code here + return base * height / 2; } \ No newline at end of file diff --git a/03-maxValue/index.js b/03-maxValue/index.js index e433b31..f301dae 100644 --- a/03-maxValue/index.js +++ b/03-maxValue/index.js @@ -1,4 +1,13 @@ export function maxValue(values) { // implementar logica aqui - + if(values.length === 0){ + return 0; + } + let maior = values[0]; + + values.map(element =>{ + if (element > maior) + maior = element; + }); + return maior; } \ No newline at end of file diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 37c64cc..eae7c30 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,11 @@ export function fibonacci(value) { // implementar logica aqui - + let a = 0, b = 1, c = value; + + for (let i = 2; i <= value; i++) { + c = a + b; + a = b; + b = c; + } + return c; } \ No newline at end of file diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..63b157f 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,15 @@ export function isPrime(value) { // implementar logica aqui - + let resultado = 0; + if (value === 1) return false; + + for (let i = 2; i < value; i++) { + if (value % i === 0) { + resultado++; + } + } + + if (resultado === 0) return true; + + return false; } \ No newline at end of file diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..80a820c 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,9 @@ export function sum(values) { // implementar logica aqui - + let soma = 0; + values.map(element =>{ + soma = soma + element; + } + ); + return soma; } \ No newline at end of file diff --git a/07-sumEven/index.js b/07-sumEven/index.js index bb1e095..018de2e 100644 --- a/07-sumEven/index.js +++ b/07-sumEven/index.js @@ -1,4 +1,9 @@ export function sumEven(value) { // implementar logica aqui - + let soma = 0; + value.map( element=> { + if (element % 2 === 0) + soma = soma + element; + }); + return soma; } \ No newline at end of file diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..d34e381 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,7 @@ export function isAnagram(word1, word2) { // implementar logica aqui - + const organiza = str => + str.toLowerCase().split('').sort().join(''); + + return organiza(word1) === organiza(word2); } \ No newline at end of file diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..5e2051b 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,15 @@ export function mostUsedChar(text) { // implementar logica aqui - return "" + let max = 0; + let maxChar = ""; + const splitLetras = text.split(""); + splitLetras.map( char=> { + const splitCaracter = text.split(char); + if (splitCaracter.length > max) { + max = splitCaracter.length; + maxChar = char; + } + }); + + return maxChar; } \ No newline at end of file diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..9f71697 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,15 @@ export function longestWords(words) { // implementar logica aqui - + let maior = 0; + for (const palavra of words){ + if (palavra.length > maior) + maior = palavra.length; + } + + const arr = []; + words.map(element=>{ + if (element.length === maior) + arr.push(element); + }) + return arr; } \ No newline at end of file