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 pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy