동까의 코딩

[99클럽] 2일차 TIL 본문

문제 풀이/99클럽

[99클럽] 2일차 TIL

동까의 코딩 2024. 5. 21. 18:59
반응형

오늘도 해시문제인 프로그래머스의 의상 문제를 풀어보았습니다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/42578

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 요약은 종류별로 옷 이름을 정렬하고, 최소 옷을 하나씩 입을 수 있으며 종류당 하나의 옷을 입을 수 있는 모든 경우의 수를 세어주는 것입니다.

 

풀이는 clothes에 들어가있는 값들을 dictionary화 해줘서 hashmap을 만들어주고, 비교하였다.

(N + 1)(M + 1) = NM + N + M + 1이므로 answer에다가 N + 1, M + 1에 대한 값을 곱해주고 -1을 해준다.

 

 

def solution(clothes):
    answer = 1
    hash_map = {}
    for value, key in clothes:
        if key in hash_map.keys():
            hash_map[key] += [value]
        else:
            hash_map[key] = [value]
    
    for _, value in hash_map.items():
        answer *= (len(value) + 1)
    
    return answer - 1

 

 

 

오늘은 중견기업 취업박람회에 다녀와서 다양한 정보들을 들었습니다.

조만간 정리해서 올리도록 하겠습니다.

 

감사합니다.

반응형

'문제 풀이 > 99클럽' 카테고리의 다른 글

[99클럽] 6일차 TIL  (0) 2024.05.25
[99클럽] 5일차 TIL  (0) 2024.05.24
[99클럽] 4일차 TIL  (0) 2024.05.23
[99클럽] 3일차 TIL  (0) 2024.05.22
[99클럽] 1일차 TIL  (0) 2024.05.20