const groupAnagrams = function(strs) {
const data = {}; // 단어를 키로, anagram 단어들을 값으로 가진다.
const result = []; // 리턴할 결과를 저장하는 배열
for(let str of strs) { // 주어진 단어 배열을 반복문으로 돌린다.
const word = str.split('').sort().join(''); // 주어진 단어를 쪼개고 정렬하고 합쳐서 key가 될 값으로 만든다.
if (!data[word]) data[word] = []; // data에 없다면 초기화를 해주고,
data[word].push(str); // 추가한다.
}
for(let key in data) {
result.push(data[key]); // 반환할 값을 만든다.
}
return result;
};
'기타' 카테고리의 다른 글
밥만 먹는 밥벌레 장군 (1) | 2023.07.12 |
---|---|
CSS3 - HTML img 태그에 넣은 svg 파일의 색상 바꾸기 (0) | 2023.06.08 |
시리즈 A B C란 (0) | 2023.01.11 |
허준이 교수의 졸업 축사 전문 (2) | 2023.01.10 |
백엔드 웹개발 프로젝트(Node.js, express) (0) | 2022.09.17 |