From 920630e4a8de12ddae24470bbb2f97b49dbde181 Mon Sep 17 00:00:00 2001 From: Bhavishya Date: Mon, 6 Jan 2025 22:39:06 +0530 Subject: [PATCH] easy solved --- 01-js/easy/anagram.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/01-js/easy/anagram.js b/01-js/easy/anagram.js index fff61427..015bfbe0 100644 --- a/01-js/easy/anagram.js +++ b/01-js/easy/anagram.js @@ -8,7 +8,19 @@ */ function isAnagram(str1, str2) { - + str1 = str1.replace(/[^a-zA-Z0-9]/g, '').toLowerCase(); + str2 = str2.replace(/[^a-zA-Z0-9]/g, '').toLowerCase(); + if (str1.length !== str2.length) { + return false; + } + return str1.split('').sort().join('') === str2.split('').sort().join(''); } +console.log("Test case: spar vs rasp - ", isAnagram("spar", "rasp") ? "true" : "false"); +console.log("Test case: hello vs world - ", isAnagram("hello", "world") ? "true" : "false"); +console.log("Test case: Debit Card vs Bad Credit - ", isAnagram("Debit Card", "Bad Credit") ? "true" : "false"); +console.log("Test case: Astronomer vs Moon starer - ", isAnagram("Astronomer", "Moon starer") ? "true" : "false"); + + + module.exports = isAnagram;