Wizeline interview question

Group Anagrams

Interview Answers

Anonymous

5 Nov 2017

function getAnagram(list) { let obj = {}; list.map(str => { let key = str.split('').sort().join(''); if(obj.hasOwnProperty(key)) { obj[key].push(str); } else { obj[key] = [str]; } }); return Object.values(obj); } (function runner(){ var list = ['abc', 'hyf', 'bca', 'fyh', 'd', 'efg', 'd']; console.log(getAnagram(list)); })();

1

Anonymous

9 Dec 2017

no ps sepa

1

Anonymous

29 Jun 2018

var groupAnagrams = function(strs) { const keymap = {}; const result = []; keymap[sortStr(strs[0])] = [] strs.forEach(word =>{ if(keymap[sortStr(word)] != undefined){ keymap[sortStr(word)].push(word); }else{ keymap[sortStr(word)] = [word]; } }) for (var key in keymap) { result.push(keymap[key]); } return result; }; var sortStr = (str)=>{ return str.split('').sort().join('') }