diff --git a/01-greeting/index.js b/01-greeting/index.js index 8f551af..5027780 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..e7daba7 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..5e82f78 100644 --- a/03-maxValue/index.js +++ b/03-maxValue/index.js @@ -1,4 +1,7 @@ export function maxValue(values) { // implementar logica aqui - + if (values.length < 1) { + return 0; + } + return Math.max ( ...values) } \ No newline at end of file diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 37c64cc..3f190c6 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,7 @@ export function fibonacci(value) { // implementar logica aqui - + if (value <= 1){ + return value; + } + return fibonacci(value - 1) + fibonacci(value -2) } \ No newline at end of file diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..03e80d4 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,18 @@ export function isPrime(value) { // implementar logica aqui - + let TotalDeivisores = 0; + for (let i = 1; i <= value; i++) { + if (value % i == 0) { + TotalDeivisores++ + } + } + if (TotalDeivisores == 2){ + return true; + } else return false; + if (value === 2){ + return true; + } + if (value === 1){ + return false; + } } \ No newline at end of file diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..0aa3944 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,9 @@ export function sum(values) { // implementar logica aqui - + var sum = 0; + + for (var i = 0; i < values.length; i++){ + sum+= values [i] + } + return sum } \ No newline at end of file diff --git a/07-sumEven/index.js b/07-sumEven/index.js index bb1e095..c89a75f 100644 --- a/07-sumEven/index.js +++ b/07-sumEven/index.js @@ -1,4 +1,17 @@ +import { sum } from "../06-sum"; + export function sumEven(value) { // implementar logica aqui - + let par = [] + for (let i = 0; i < value.length; i++) { + if (value[i] % 2 == 0) { + par.push(value[i]) + } + } + let total = 0 + for (let i = 0; i < par.length; i++) { + total += par[i]; + } + value = []; + return total; } \ No newline at end of file diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..345bfcf 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,12 @@ export function isAnagram(word1, word2) { // implementar logica aqui - + if (word1.length != word2.length){ + return false; + } + + let str1 = word1.toUpperCase().split("").sort().join(""); + let str2 = word2.toUpperCase().split("").sort().join(""); + + let resultado = str1 === str2 + return resultado; } \ No newline at end of file diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..7f4fd19 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,12 @@ export function mostUsedChar(text) { - // implementar logica aqui - return "" -} \ No newline at end of file + // implementar logica aqui + let max = 0; + let mostRep = ""; + text.split("").forEach(function (index) { + if (text.split(index).length > max) { + max = text.split(index).length; + mostRep = index; + } + }); + return mostRep; +} diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..d805271 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,13 @@ export function longestWords(words) { // implementar logica aqui - + let maior = ""; + + for (const string of words) { + if (string.length > maior.length) { + maior = string; + } + } + const maiores = words.filter((string) => string.length == maior.length); + + return maiores; } \ No newline at end of file