forked from M3-Academy/challenge-algorithms-v2.0
feat: resolucao da funcao longestWords
This commit is contained in:
parent
d9cfdee306
commit
3ecfc6d775
@ -1,4 +1,36 @@
|
||||
export function longestWords(words) {
|
||||
// implementar logica aqui
|
||||
|
||||
}
|
||||
|
||||
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"]
|
Loading…
Reference in New Issue
Block a user