📦
Group By
Group By보통 객체 +20pts
Problem
Write a function that groups array elements by a given key.
Examples
Input:
groupBy([{age: 20}, {age: 20}, {age: 30}], "age")Output:
{20: [{age: 20}, {age: 20}], 30: [{age: 30}]}Explanation
이 문제는 **데이터 그룹화** 패턴을 학습합니다. SQL의 GROUP BY와 유사한 기능으로 데이터 분석에 필수적입니다. **그룹화란?** 특정 속성 값에 따라 요소들을 분류하는 것입니다. **알고리즘 동작** 1. 각 요소의 키 값을 추출 2. 해당 값을 가진 그룹이 없으면 생성 3. 요소를 해당 그룹에 추가 **groups[value] = groups[value] || []** - 그룹이 없으면 빈 배열 생성 - 이미 있으면 기존 배열 유지 **[{age:20}, {age:20}, {age:30}] 처리** 1. {ag...
View detailed explanation →Key Concepts
그룹화 패턴 reduce로 객체 생성 동적 키 접근 || 연산자
Time: O(n) Space: O(n)
solution.js
Ctrl + Enter
Run tests to see results here.