value의 개수 + 1(아무것도 선택하지 않은 경우)
이다.import java.util.*;
class Solution {
public int solution(String[][] clothes) {
int answer = 1;
HashMap<String, Integer> closet = new HashMap<>();
for(int i=0; i<clothes.length; i++){
String key = clothes[i][1];
closet.put(key, closet.getOrDefault(key, 0) + 1);
}
Iterator<Integer> it = closet.values().iterator();
while(it.hasNext()){
answer *= it.next().intValue() + 1;
}
return answer - 1;
}
}
def solution(clothes):
answer = 1
closet = {}
for cloth, category in clothes:
if category in closet.keys():
closet[category].append(cloth)
else:
closet[category] = [cloth]
for key in closet.keys():
# 각 key마다 (value + 1)가지를 선택할 수 있으므로 이를 곱해준다.
answer *= len(closet[key]) + 1
return answer - 1
아이디어 - 이전에 푼 소스
Java - 문제 구현 방법