diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..a56079c 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,14 @@ export function longestWords(words) { // implementar logica aqui - + + let longest = ''; + + for (const word of words) { + if (word.length > longest.length) { + longest = word; + } + } + + return words.filter((word) => word.length === longest.length); + } \ No newline at end of file diff --git a/10-longestWords/index.test.js b/10-longestWords/index.test.js index d521e5c..1dd3c6b 100644 --- a/10-longestWords/index.test.js +++ b/10-longestWords/index.test.js @@ -1,28 +1,43 @@ -import { longestWords } from '.'; +import { longestWords } from "."; -describe('longestWords', () => { - it('Dever retornar ["melancia"] quando passamos a lista ["abacaxi", "melancia", "banana"]', () => { - expect(longestWords(["abacaxi", "melancia", "banana"])).toEqual(["melancia"]); - }); +describe("longestWords", () => { + it('Dever retornar ["melancia"] quando passamos a lista ["abacaxi", "melancia", "banana"]', () => { + expect(longestWords(["abacaxi", "melancia", "banana"])).toEqual([ + "melancia", + ]); + }); - it('Dever retornar ["aba", "aa", "ad", "vcd", "aba"] quando passamos a lista ["aba","vcd", "aba"]', () => { - expect(longestWords(["aba", "aa", "ad", "vcd", "aba"])).toEqual(["aba", "vcd", "aba"]); - }); + it('Dever retornar ["aba","vcd", "aba"] quando passamos a lista ["aba", "aa", "ad", "vcd", "aba"]', () => { + expect(longestWords(["aba", "aa", "ad", "vcd", "aba"])).toEqual(["aba","vcd","aba",]); + }); - it('Dever retornar ["aa"] quando passamos a lista ["aa"]', () => { - expect(longestWords(["aa"])).toEqual(["aa"]); - }); + it('Dever retornar ["aa"] quando passamos a lista ["aa"]', () => { + expect(longestWords(["aa"])).toEqual(["aa"]); + }); - it('Dever retornar ["eeee", "abcd"] quando passamos a lista ["abc", "eeee", "abcd", "dcd"]', () => { - expect(longestWords(["abc", "eeee", "abcd", "dcd"])).toEqual(["eeee", "abcd"]); - }); + it('Dever retornar ["eeee", "abcd"] quando passamos a lista ["abc", "eeee", "abcd", "dcd"]', () => { + expect(longestWords(["abc", "eeee", "abcd", "dcd"])).toEqual([ + "eeee", + "abcd", + ]); + }); - it('Dever retornar ["aa", "bb", "cc"] quando passamos a lista ["aa", "bb", "cc"]', () => { - expect(longestWords(["aa", "bb", "cc"])).toEqual(["aa", "bb", "cc"]); - }); - - it('Dever retornar ["zzzzzz", "abcdef", "aaaaaa"] quando passamos a lista ["a", "abc", "cbd", "zzzzzz", "a", "abcdef", "asasa", "aaaaaa"]', () => { - expect(longestWords(["a", "abc", "cbd", "zzzzzz", "a", "abcdef", "asasa", "aaaaaa"])).toEqual(["zzzzzz", "abcdef", "aaaaaa"]); - }); + it('Dever retornar ["aa", "bb", "cc"] quando passamos a lista ["aa", "bb", "cc"]', () => { + expect(longestWords(["aa", "bb", "cc"])).toEqual(["aa", "bb", "cc"]); + }); + + it('Dever retornar ["zzzzzz", "abcdef", "aaaaaa"] quando passamos a lista ["a", "abc", "cbd", "zzzzzz", "a", "abcdef", "asasa", "aaaaaa"]', () => { + expect( + longestWords([ + "a", + "abc", + "cbd", + "zzzzzz", + "a", + "abcdef", + "asasa", + "aaaaaa", + ]) + ).toEqual(["zzzzzz", "abcdef", "aaaaaa"]); + }); }); -