[ 프로그래머스 / PYTHON ] 위장

yujeongkwon·2022년 9월 25일
0

프로그래머스 / PYTHON

목록 보기
63/77

문제 설명

위장
스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.

풀이 & Comment

왜래 쉽냐 (정답률 60%이기 때문) 과거의 나보다 좀더 발전한건 코드가 깔끔한 것 뿐

코드

현재

def solution(clothes):
    answer = 1
    dic = {}
    
    for c in clothes:
        if c[1] in dic: dic[c[1]] += 1
        else:   dic[c[1]] = 1
    
    for v in dic.values():    answer *= v+1 
    
    return answer -1

예전

def solution(clothes):
    dic = {}
    answer = 1
    for i in clothes:
        if i[1] in dic:
            temp = dic.get(i[1])
            dic[i[1]] = temp +1
        else :  dic[i[1]] = 2
    li = list(dic.values())
    for i in li:
        answer = answer * i
    return answer - 1

#옷(2+1) * 머리(1+1) * 바지(5+1) - 1
#죽어도 이 수식이 기억이 안났음
profile
인생 살자.

0개의 댓글