diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..4d26cd4 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,36 @@ export function longestWords(words) { // implementar logica aqui - -} \ No newline at end of file + + let wordsInfo = [] + let newArr = [] + + + words.forEach(word => { + const wordInfo = { + [word]: word.length + } + wordsInfo.push(wordInfo) + }) + + let maxValue = 0 + + wordsInfo.forEach(wordInfo => { + let newMaxValue = Math.max(...Object.values(wordInfo)) + if (newMaxValue > maxValue) { + maxValue = newMaxValue + } + }) + + wordsInfo.forEach(wordInfo => { + Object.keys(wordInfo).filter((key) => { + if (key.length >= maxValue) { + newArr.push(key) + } + }) + }) + + return newArr + +} + +longestWords(["abacaxi", "melancia", "banana"]) // ["melancia"] \ No newline at end of file