Anagrams Problem

by Pritesh Patel

JavaScript

function anagrams(stringA, stringB) {
  let aCharMap = buildCharMap(stringA);
  let bCharMap = buildCharMap(stringB);
  console.log(aCharMap);
    console.log(bCharMap);

  if (Object.keys(aCharMap).length !== Object.keys(bCharMap).length) {
   return console.log("Not ANNA");
  } 
for (let char in aCharMap) {
      if (aCharMap[char] != bCharMap[char]) {
        return console.log("Not Anagrams");
      }
    }
return console.log("Anagrams");


}
anagrams("hello", "lleho");


function buildCharMap(str) {
  let charMap = {};

  for (let char of str.replace(/[^\w]/g, '').toLowerCase()) {
    charMap[char] = charMap[char] + 1 || 1;
  }
  return charMap;
}