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;
}