key, 의상을 value로 하는 해시맵 생성(N+1)(M+1)(K+1)..(N+1)(M+1) = NM+N+M+1NM: 옷 둘 다 입음N: 하나만 입음M: 하나만 입음1: 둘 다 입지 않음제외from collections import defaultdict
def solution(clothes):
answer = 1
dic = defaultdict(list)
# 종류를 키, 의상을 값으로 하는 해시맵 생성
for cloth, category in clothes:
dic[category].append(cloth)
for key, val in dic.items():
answer *= (len(val) + 1) # 가능한 조합은 (N+1)(M+1)
return answer - 1 # 의상 하나도 안 입은 경우 제외