본문 바로가기

programmers 알고리즘/구현

위장 (해시)

programmers.co.kr/learn/courses/30/lessons/42578?language=python3

 

코딩테스트 연습 - 위장

 

programmers.co.kr

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