programmers.co.kr/learn/courses/30/lessons/42578?language=python3
def solution(clothes):
# D: {'headgear': ['yellow_hat', 'green_turban'], 'eyewear': ['blue_sunglasses']}
D = {}
for name, kind in clothes:
if kind not in D:
D[kind] = [name]
else:
D[kind].append(name)
# cnt: 3 * 2 - 1
cnt = 1
for k in D:
cnt *= len(D[k]) + 1
return cnt - 1
res = solution([["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"]])
print(res)
'programmers 알고리즘 > 구현' 카테고리의 다른 글
기능개발 (스택/큐) (0) | 2020.11.04 |
---|---|
주식가격 (스택/큐) (0) | 2020.11.03 |
베스트앨범 (해시) (0) | 2020.11.03 |
전화번호 목록 (해시) (0) | 2020.11.02 |
완주하지 못한 선수 (해시) (0) | 2020.11.02 |