[프로그래머스] 위장


해시 - 위장

사용 언어 : Python3

파이썬은 딕셔너리가 해시로 구현되어 있기 때문에 딕셔너리를 사용했다. 경우의 수는 각 종류별 의상 수를 각각 곱하면 구할 수 있다. 단, 해당 의상의 종류를 입지 않을 수도 있기 때문에 각 종류별 의상 수에 +1을 해줘서 곱한다. 또한, 옷을 아예 입지 않는 경우는 없기 때문에 최종 값에 1을 빼주면 된다.

def solution(clothes):
    answer = 1
    
    temp = dict()
    for name, category in clothes:
        if category in temp :
            temp[category] += 1
        else :
            temp[category] = 1
    
    for i in temp :
        answer = answer * (temp[i]+1)
    
    answer -= 1
    
    return answer


© 2020. by bs-derek