https://school.programmers.co.kr/learn/courses/30/lessons/42578
문제 접근
- 각 옷의 유형을 Key, 종류를 Value로 하고
- 모든 경우의 수를 계산한다.
- 아무 것도 안 입었을 때를 answer - 1, 옷 종류 당 한 번씩 안 입은 경우를 +1 한다.
코드
import java.util.HashMap;
class Solution {
public int solution(String[][] clothes) {
HashMap<String, Integer> clothTable = new HashMap<>();
for (String[] cloth : clothes) {
String type = cloth[1];
clothTable.put(type, clothTable.getOrDefault(type, 0) + 1);
}
int answer = 1;
for (Integer integer : clothTable.values()) {
answer *= integer + 1;
}
return answer - 1;
}
}
'Development > PS' 카테고리의 다른 글
[DFS] 프로그래머스 level 3 네트워크 java 풀이 (0) | 2024.01.01 |
---|---|
[Hash] 프로그래머스 level 3 베스트앨범 java 풀이 (1) | 2023.12.23 |
[DP] 프로그래머스 level 3 N 으로 표현 Python 풀이 (1) | 2023.12.05 |
[DFS] 프로그래머스 level 2 타켓넘버 Python 풀이 (0) | 2023.12.05 |
[완전탐색] 프로그래머스 level 2 소수 찾기 Python 풀이 (0) | 2023.11.14 |