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..d26b62a 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..3b43b38 100644 --- a/03-maxValue/index.js +++ b/03-maxValue/index.js @@ -1,4 +1,9 @@ export function maxValue(values) { // implementar logica aqui - + if(values.length > 0){ + return Math.max.apply(null, values); + } + else{ + return 0; + } } \ No newline at end of file diff --git a/04-fibonacci/index.js b/04-fibonacci/index.js index 37c64cc..f316e95 100644 --- a/04-fibonacci/index.js +++ b/04-fibonacci/index.js @@ -1,4 +1,13 @@ export function fibonacci(value) { // implementar logica aqui - -} \ No newline at end of file + if(value <= 1){ + return value + } + let v1 = 0, v2 = 1, v3 = 1; + for (let i = 2; i <= value ; i++) { + v3 = v1 + v2; + v1 = v2; + v2 = v3 + } + return v3; +} diff --git a/05-isPrime/index.js b/05-isPrime/index.js index ec9c4ac..9959aee 100644 --- a/05-isPrime/index.js +++ b/05-isPrime/index.js @@ -1,4 +1,9 @@ export function isPrime(value) { // implementar logica aqui - + for (let n = 2; n < value; n++) + if (value % n === 0){ + return false + } + return value > 1 + } \ No newline at end of file diff --git a/06-sum/index.js b/06-sum/index.js index ebc2ee1..5649405 100644 --- a/06-sum/index.js +++ b/06-sum/index.js @@ -1,4 +1,8 @@ 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..ec9bcfb 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 + 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..6a44003 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 palavra_1 = word1.toLowerCase().split('').sort().join(''); + let palavra_2 = word2.toLowerCase().split('').sort().join(''); + + let anagram = (palavra_1 === palavra_2) + return anagram + } \ No newline at end of file diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..c9e5eb3 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,18 @@ export function mostUsedChar(text) { // implementar logica aqui - return "" + const tl = text.length; + const freq = {}; + let maxFreq = 0; + let maxChar; + for (let i = 0; i < tl; ++i){ + const isPair = (text.charCodeAt(i) & 0xF800) == 0xD800; + const c = isPair ? text.substr(i++, 2) : text[i]; + const f = (freq[c] || 0) + 1; + freq[c] = f; + if (f > maxFreq){ + maxFreq = f; + maxChar = c; + } + } + return maxChar } \ No newline at end of file diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..aac5153 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,10 @@ export function longestWords(words) { // implementar logica aqui + let longest = "" + for (let word of words){ + if (word.length > longest.length) longest = word; + } + let longest_words = words.filter(item => item.length >= longest.length) + return longest_words } \ No newline at end of file