예제 #2 face에 해당하는 의상이 crow_mask, blue_sunglasses, smoky_makeup이므로 아래와 같이 3개의 조합이 가능합니다.
1. crow_mask
2. blue_sunglasses
3. smoky_makeup
Sol)
def solution(clothes):
hash = {}
for clothe, clothe_type in clothes:
hash[clothe_type] = hash.get(clothe_type, 0) + 1
answer = 1
for clothe_type in hash:
answer *= (hash[clothe_type]+1) # 해당 종류를 입지 않을 경우를 고려하여 +1
return answer - 1 # 아무런 종류도 걸치지 않을 경우를 빼야함
hash.get(type, 0)
Key에 해당하는 Value가 있으면 가져오고, 아닐 경우 0을 Default로 지정하여 사용