반응형
📌 문제
📌 풀이
function solution(clothes) {
const typeCounts = {};
clothes.forEach(item => {
const type = item[1];
typeCounts[type] = (typeCounts[type] || 0) + 1;
});
let totalCombinations = 1;
for (let type in typeCounts) {
totalCombinations *= (typeCounts[type] + 1);
}
return totalCombinations - 1;
}
typeCounts
에 의상 종류별 개수를 카운트한다- 각 종류에 대해 의상을 고르지 않는 경우도 고려해야 하므로, 해당 종류의 의상 개수에 1을 더한 값을 사용한다
- 모든 종류의 경우의 수를 곱한다 (경우의 수를 구하려면 곱하기!)
- 전체 경우의 수에서 '아무 것도 입지 않는 경우' 1가지를 빼주고 return 한다
728x90
'배움 기록 > 코테 연습' 카테고리의 다른 글
[프로그래머스] 모의고사 : JavaScript (0) | 2025.03.29 |
---|---|
[프로그래머스] 완주하지 못한 선수 : JavaScript (0) | 2025.03.22 |
[프로그래머스] 빈 배열에 추가, 삭제하기 : JavaScript (1) | 2025.02.17 |
[프로그래머스] 왼쪽 오른쪽 : JavaScript (0) | 2025.02.02 |
[프로그래머스] 2의 영역 : JavaScript (1) | 2025.01.30 |
댓글