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..ee921fc 100644 --- a/02-triangleArea/index.js +++ b/02-triangleArea/index.js @@ -1,3 +1,5 @@ export function triangleArea(base, height) { - // your code here + let area = base * height / 2; + + return area; } \ No newline at end of file diff --git a/03-maxValue/index.js b/03-maxValue/index.js index e433b31..b4b1259 100644 --- a/03-maxValue/index.js +++ b/03-maxValue/index.js @@ -1,4 +1,11 @@ export function maxValue(values) { - // implementar logica aqui + + if(values.length < 1){ + return 0; + } + + let maior = Math.max.apply(null, values) + + return maior; } \ No newline at end of file diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 37c64cc..37085f9 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,16 @@ export function fibonacci(value) { - // implementar logica aqui + var a = 0, b = 1; + + if(value === 0){ + return a; + } + + for (var i = 2; i <= value; ++i) { + var temp = a; + a = b; + b += temp; + } + + return b; } \ No newline at end of file diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..dc556a0 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,17 @@ export function isPrime(value) { - // implementar logica aqui + let cont = 0; + + for(let i = 0; i <= value; i++){ + if (value % i == 0){ + cont++; + } + } + + if(cont == 2){ + return true; + } + else{ + return false + } } \ No newline at end of file diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..d0d3531 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,10 @@ export function sum(values) { - // implementar logica aqui + let soma = 0; + + for(let i = 0; i < values.length; i++){ + soma = soma + values[i]; + } + + return soma; } \ No newline at end of file diff --git a/07-sumEven/index.js b/07-sumEven/index.js index bb1e095..7e5d020 100644 --- a/07-sumEven/index.js +++ b/07-sumEven/index.js @@ -1,4 +1,12 @@ export function sumEven(value) { - // implementar logica aqui + let soma = 0; + + for(let i = 0; i < value.length; i++){ + if (value[i] % 2 === 0){ + soma = soma + value[i]; + } + } + + return soma; } \ No newline at end of file diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..75342f4 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,22 @@ export function isAnagram(word1, word2) { - // implementar logica aqui + let test = word1.toUpperCase(); + let original = word2.toUpperCase(); + + let tamanho1 = original.length; + let tamanho2 = test.length; + + if(tamanho1 !== tamanho2){ + return false; + } + + let str1 = original.split('').sort().join(''); + let str2 = test.split('').sort().join(''); + + if(str1 === str2){ + return true; + } + else{ + return false; + } } \ No newline at end of file diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..08bfaa5 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,24 @@ export function mostUsedChar(text) { - // implementar logica aqui - return "" + text.toLowerCase(); + + let sorted = text.split('').sort().join(''); + + let cont = 1; + let repeatedTimes = 0; + let mostUsed = ""; + + for(let i = 0; i < sorted.length; i++){ + if(sorted[i] === sorted[i + 1]){ + cont++; + } + else{ + if(cont > repeatedTimes){ + repeatedTimes = cont; + mostUsed = sorted[i]; + } + cont = 1; + } + } + + return mostUsed; } \ No newline at end of file diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..6b15947 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,19 @@ export function longestWords(words) { - // implementar logica aqui + let maiorPalavra = 0; + let maiores = []; + + for (let i = 0; i < words.length; i++){ + if(words[i].length > maiorPalavra){ + maiorPalavra = words[i].length + } + } + + for (let i = 0; i < words.length; i++){ + if(words[i].length === maiorPalavra){ + maiores.push(words[i]); + } + } + + return maiores; } \ No newline at end of file