JSインタビュー質問1号


Think1sでより多くの記事を読んでください
アナグラムとは何か
ウィキペディアアナグラムによると、単語、フレーズ、または名前別の文字を並べ替えることによって形成される.
肘と下
let groupAnagramsObj = {};
  for (let i of distinctArrSet) {
    let groupArr = sortedArr.reduce((acc, curr, index) => {
      if (curr == i) {
        acc.push(index);
      }
      return acc;
    }, []);
    groupAnagramsObj[i] = groupArr;
  }

  // console.log(groupAnagramsObj)
  // { "below": [ 0, 1 ], "ceersu": [ 2, 3 ], "act": [ 4, 5, 6 ] }

  let anagramsGroup = [];
  for (let i in groupAnagramsObj) {
    anagramsGroup.push(groupAnagramsObj[i].map((item) => arr[item]));
  }
  return anagramsGroup;
};
console.log(
  groupAnagrams(["elbow", "rescue", "cat", "secure", "act", "below", "tac"])
);

// [["below","elbow"],["secure","rescue"],["cat","act","tac"]]
Think1sでより多くの記事を読んでください