From b3f46d94c83af21c13d72c9906909691ee58427b Mon Sep 17 00:00:00 2001 From: techieParth Date: Sat, 8 Aug 2020 19:51:36 +0530 Subject: [PATCH 1/3] Add CheckAnagram.js to String Algorithms that checks if Strings are anagrams --- String/CheckAnagram.js | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 String/CheckAnagram.js diff --git a/String/CheckAnagram.js b/String/CheckAnagram.js new file mode 100644 index 0000000000..92671d0c26 --- /dev/null +++ b/String/CheckAnagram.js @@ -0,0 +1,52 @@ +// Anagram check is case sensitive; i.e. Aba and aba is not a anagram. +// inputs are strings i.e. str1 and str2 +const checkAnagram = (str1,str2) => { + // check that inputs are strings. + if (typeof str1 !== 'string' || typeof str2 !== 'string') { + return 'Not string(s)' + } + + //If both strings have not same lengths then they can not be anagram. + if(str1.length !== str2.length){ + return 'Not Anagram'; + } + + + //Use hashmap to keep count of characters in str1 + + let str1CharCount=new Map(); + + for(let i=0;i Date: Sat, 8 Aug 2020 20:01:10 +0530 Subject: [PATCH 2/3] Add CheckAnagram.js to String Algorithms that checks if Strings are anagrams --- String/CheckAnagram.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/String/CheckAnagram.js b/String/CheckAnagram.js index 92671d0c26..6e768b770f 100644 --- a/String/CheckAnagram.js +++ b/String/CheckAnagram.js @@ -39,7 +39,7 @@ const checkAnagram = (str1,str2) => { //Now check if all entries in hashmap has zeros. for(let key in str1CharCount){ - if(str1CharCount[key]!=0) + if(str1CharCount[key]!==0) return 'Not anagrams'; } From 86b5a31000bbc12da900ceee31a406a04a9bd2fb Mon Sep 17 00:00:00 2001 From: techieParth Date: Sat, 8 Aug 2020 20:24:33 +0530 Subject: [PATCH 3/3] Add CheckAnagram.js to String Algorithms that checks if Strings are anagrams --- String/CheckAnagram.js | 82 +++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/String/CheckAnagram.js b/String/CheckAnagram.js index 6e768b770f..1621296923 100644 --- a/String/CheckAnagram.js +++ b/String/CheckAnagram.js @@ -1,52 +1,50 @@ // Anagram check is case sensitive; i.e. Aba and aba is not a anagram. // inputs are strings i.e. str1 and str2 -const checkAnagram = (str1,str2) => { +const checkAnagram = (str1, str2) => { // check that inputs are strings. if (typeof str1 !== 'string' || typeof str2 !== 'string') { return 'Not string(s)' } - - //If both strings have not same lengths then they can not be anagram. - if(str1.length !== str2.length){ - return 'Not Anagram'; + + // If both strings have not same lengths then they can not be anagram. + if (str1.length !== str2.length) { + return 'Not Anagram' } - - - //Use hashmap to keep count of characters in str1 - - let str1CharCount=new Map(); - - for(let i=0;i