728x90
반응형
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 접근 방식
- 같은 종류의 옷 중에서는 하나만 입을 수 있음.
- 그런데 각 종류는 입거나 안 입거나의 선택이 있음 → 즉, (해당 종류의 옷 수 + 1) (안 입는 경우 포함)
- 모든 종류의 옷에 대해 곱해주면 전체 조합 수가 나옴.
- 마지막에 아무 것도 안 입은 경우 (전부 선택 안한 경우)를 빼주면 정답!
PASS CODE
import java.util.*;
class Solution {
public int solution(String[][] clothes) {
int answer=1;
Map<String, Integer> clothesMap = new HashMap<>();
for(String[] item : clothes) {
clothesMap.put(item[1], clothesMap.getOrDefault(item[1], 0) + 1);
}
for(int count : clothesMap.values()) {
answer *= (count + 1);
}
return answer - 1;
}
}
728x90
반응형
'Coding Test > Programmers' 카테고리의 다른 글
[Java][Programmers] H-Index (1) | 2025.03.13 |
---|---|
[SQL][Programmers] 성분으로 구분한 아이스크림 총 주문량 (0) | 2025.03.13 |
[Java][Programmers] 행렬의 곱셈 (2) | 2025.03.13 |
[Java][Programmers] n^2 배열 자르기 (0) | 2025.03.13 |
[Java][Programmers] 할인 행사 (0) | 2025.03.12 |