문제:
풀이 방법:
eyewear | headgear |
안입는다 |
yellow_hat |
green_turban |
안입는다. |
안입는다 |
yellow_hat |
green_turban |
blue_sunglasses |
blue_sunglasses |
blue_sunglasses+yellow_hat |
blue_sunglasses+green_turban |
이 중 하나도 안 입는 경우는 없으므로 이 경우만 제외해야 한다.
즉 각 의상의 종류에 1씩 더한 값들을 모두 곱한 뒤에 하나도 안 입는 경우를 제거해야 하므로 -1을 빼서 반환하도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 | def solution(clothes): count={} for i in clothes: if i[1] in count: count[i[1]]+=1 else: count[i[1]]=1 count_list=count.values() answer=1 for i in count_list: answer*=i+1 return answer-1 | cs |
'Algorithm > Python' 카테고리의 다른 글
[Programmers]Lv 2. 숫자 야구 (0) | 2019.02.22 |
---|---|
[Programmers]Lv 3. 2 X N 타일링 (0) | 2019.02.21 |
[Programmers]Lv 1.N으로 표현 (0) | 2019.02.19 |
[Programmers]Lv 2. H-Index (0) | 2019.02.18 |
[Programmers]Lv 2.전화번호 목록 (0) | 2019.02.16 |