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