anagram new
by Pritesh Patel
JavaScript
var str1 = 'godo';
var str2 = 'gdoo';
/* console.log(str1.reverse()); */
function anagram1(str1, str2) {
if(str1.length === str2.length) {
var arr1 = str1.split('').sort().join('');
var arr2 = str2.split('').sort().join('');
if (arr1 === arr2) return console.log('anagram');
return console.log('not Anagram');
} else {
return console.log('not Anagram');
}
}
function anagram2(str1, str2) {
if(str1.length === str2.length) {
const obj1 = builMap(str1);
const obj2 = builMap(str2);
console.log('obj2: ', obj2);
console.log('obj2: ', obj2);
for (let char in obj1) {
if(obj1[char] !== obj2[char]) {
return console.log('not anagram')
}
}
return console.log('annaaa');
}
return console.log('not anna')
}
function builMap(str) {
var obj = {}
for(let char of str.toLowerCase()) {
if(!obj[char]) {
obj[char] = 1;
} else {
obj[char] = obj[char] + 1;
}
}
return obj
}
/* anagram1(str1, str2); */
anagram2(str1, str2);