코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다.
예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다.
코니가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.
from collections import defaultdict
def solution(clothes):
info = defaultdict(list)
for clothe, type in clothes:
info[type].append(clothe)
answer = 1
for key, value in info.items():
answer *= (len(value) + 1)
# 아무것도 안 입는 경우는 없기 때문(하루에 최소 한 개의 의상은 입는다고 했으므로)
return answer - 1