diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a7554c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# dependencies +/node_modules \ No newline at end of file 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..b3f0627 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 diff --git a/03-maxValue/index.js b/03-maxValue/index.js index e433b31..d9e04e0 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 === 0){ + 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..d16698a 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,20 @@ export function fibonacci(value) { // implementar logica aqui + let fibMenor1 = 0; + let fibMenor2 = 1; + let fibN = 0; + + if(value < 2){ + return value; + } + + for (let i = 1; i <= value; i++){ + fibN = fibMenor1 + fibMenor2; + fibMenor2 = fibMenor1; + fibMenor1 = fibN; + } + + return fibN; + } \ No newline at end of file diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..a3f934d 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,17 @@ export function isPrime(value) { // implementar logica aqui + let div = 0; + + for(let i = 0; i <= value; i++){ + if(value % i === 0){ + div++; + } + } + + if (div === 2){ + return true; + } + + return false; } \ No newline at end of file diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..db7bd5d 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,11 @@ export function sum(values) { // implementar logica aqui + let soma = 0; + + for(let i = 0; i < values.length; i++){ + 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..14b79e8 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 += value[i]; + } + } + + return soma; } \ No newline at end of file diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..0168375 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,16 @@ export function isAnagram(word1, word2) { // implementar logica aqui + const compare = str => + str + .toLowerCase() + .split('') + .sort() + .join(''); + + if(compare(word1) === compare(word2)){ + return true; + } + + return false; } \ No newline at end of file diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..b3e09d1 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,26 @@ export function mostUsedChar(text) { // implementar logica aqui - return "" + let newStr = text.replace(' ', '').split(''); + let count = 0; + let countControl = 0; + let strRepeat = ''; + + for(let i = 0; i < newStr.length; i++){ + + for(let j = 0; j < newStr.length; j++){ + if(newStr[i] === newStr[j]){ + count++; + } + } + + if(count > countControl){ + strRepeat = newStr[i]; + countControl = count; + } + + count = 0; + + } + + return strRepeat; } \ No newline at end of file diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..23c2bae 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,20 @@ export function longestWords(words) { // implementar logica aqui - + let count = 0; + let strFinal = ['']; + + for(let i = 0; i < words.length; i++){ + + if(words[i].length >= strFinal[0].length){ + if(strFinal[0].length === '' || strFinal[0].length < words[i].length){ + strFinal.length = 0; + strFinal.push(words[i]); + }else{ + strFinal.push(words[i]); + } + } + + } + + return strFinal; } \ No newline at end of file