diff --git a/08-isAnagram/index.js b/08-isAnagram/index.js index 918308a..b4afb74 100644 --- a/08-isAnagram/index.js +++ b/08-isAnagram/index.js @@ -1,4 +1,28 @@ export function isAnagram(word1, word2) { - // implementar logica aqui - -} \ No newline at end of file + + if (word1.length !== word2.length) { + return false; + } else { + if ( + word1.toLowerCase().split("").sort().join("") === + word2.toLowerCase().split("").sort().join("") + ) { + return true; + } else { + return false; + } + } +} + + + + + + + + + + + + + diff --git a/08-isAnagram/index.test.js b/08-isAnagram/index.test.js index 4d7c8a7..b2998f9 100644 --- a/08-isAnagram/index.test.js +++ b/08-isAnagram/index.test.js @@ -5,23 +5,23 @@ describe("isAnagram", () => { expect(isAnagram("roma", "amor")).toBe(true); }); - ít("Dever retornar true quando passamos as palavras \"Buckethead\" e \"DeathCubeK\"", () => { + it("Dever retornar true quando passamos as palavras \"Buckethead\" e \"DeathCubeK\"", () => { expect(isAnagram("Buckethead", "DeathCubeK")).toBe(true); }); - ít("Dever retornar true quando passamos as palavras \"Twoo\" e \"WooT\"", () => { + it("Dever retornar true quando passamos as palavras \"Twoo\" e \"WooT\"", () => { expect(isAnagram("Twoo", "WooT")).toBe(true); }); - ít("Dever retornar false quando passamos as palavras \"dumble\" e \"bumble\"", () => { + it("Dever retornar false quando passamos as palavras \"dumble\" e \"bumble\"", () => { expect(isAnagram("dumble", "bumble")).toBe(false); }); - ít("Dever retornar false quando passamos as palavras \"ound\" e \"round\"", () => { + it("Dever retornar false quando passamos as palavras \"ound\" e \"round\"", () => { expect(isAnagram("ound", "round")).toBe(false); }); - ít("Dever retornar false quando passamos as palavras \"apple\" e \"pale\"", () => { + it("Dever retornar false quando passamos as palavras \"apple\" e \"pale\"", () => { expect(isAnagram("apple", "pale")).toBe(false); }); }); \ No newline at end of file