알고리즘/리트코드 (18) 썸네일형 리스트형 49. Group Anagrams 결국 알파벳 같은게 있으면 되니까. 가장 효율적인 비교 방법은 정렬이다. const groupAnagrams = function(strs) { let obj = {} for (let str of strs) { let letters = str.split("").sort().join("") obj[letters] ? obj[letters].push(str) : obj[letters] = [str] } return Object.values(obj) }; map set 은 이터러블이라 아래 느낌도 가능하다. const groupAnagrams = function(strs) { let m = new Map(); for (let str of strs) { let sorted = str.split("").sort().. 48. Rotate Image 문제: 한바퀴 돌리기 (90도) 일단 n n 행렬이니까 대칭 시켜주고 각 행을 reverse 시켜준다. const rotate = function(matrix) { let n = matrix.length; for (let i = 0 ; i < n; i ++) { for (let j = i ; j < n ; j++) { let temp = matrix[i][j] matrix[i][j] = matrix[j][i] matrix[j][i] = temp } } for (let i = 0 ;i < n ; i++) { matrix[i].reverse() } return matrix }; reverse 가 싫으면 하나하나 바꿀 수도 있을 것 같다. for(let i = 0; i< n; i++){ for(let j = .. 이전 1 2 3 다음