프로그래머스 위장

꿈틀이·2023년 1월 26일
0

알고리즘 - 기초

목록 보기
15/21
from collections import defaultdict
def solution(clothes):
    answer = 0
    dict = defaultdict(int)
    for i in range(len(clothes)):
        dict[clothes[i][1]] = dict[clothes[i][1]]+1
        
    ans = [i+1 for i in list(dict.values())]
    answer = 1
    for i in ans:
        answer = answer* i 
    answer = answer -1
    
    return answer 

1. 딕셔너리

처음에는 경우의 수를 각각 리스트에 담고 싶어서 딕셔너리이지만 value를 list로 갖고 있는 것이 존재할까 싶어서 검색을 시작했다

collections 속에 defaultdict가 존재한다!
이 함수는 딕셔너리가 초기값을 가지게끔한다 위의 풀이에서는 int로 지정했으므로 0이 기본 값이 된다

예를 들어 list를 기본 값으로 둔다면 빈리스트로 초기화가 된다

이렇게 하니 딕셔너리에 키가 존재하는지 여부를 확인하지 않고 바로 값을 수정할 수 있었다!!
만일 리스트로 둔 채 추가 하고 싶다면 list 함수인 append 를 사용하면 된다!

2. 딕셔너리.values()

이 함수를 사용하면 딕셔너리 속의 value들을 리스트로 반환한다

profile
안녕하세용🤓

0개의 댓글