설명은 길지만 결국 문제는 최소 한 개의 의상을 입으면서, 각 의상 종류들의 조합을 구하는 문제이다.
각 의상 종류의 갯수를 구한 후, 계산해놓은 의상 종류의 합을 전부 다 곱해주면 된다.
즉 HashMap의 key가 의상 종류가 되고, value가 해당 의상 종류의 갯수가 된다.
곱해주는 동안 유의할 점은 의상을 입을 때 입지 않는 종류가 있을 수 있다는 것이고,
최소 한 개의 의상은 입어야 한다는 점이다.
hashmap의 value를 곱할 때, 안 입는 경우를 조합에 더하기 위해 value + 1을 하여 곱해야 하고,
모두 안 입는 경우는 없기 때문에 -1을 하면 끝이다 !
'알고리즘 > 프로그래머스' 카테고리의 다른 글
99클럽 코테 스터디 8일차 TIL - 기능개발 (0) | 2024.07.29 |
---|---|
99클럽 코테 스터디 7일차 TIL - 하노이탑 (0) | 2024.07.28 |
99클럽 코테 스터디 5일차 TIL (0) | 2024.07.26 |
99클럽 코테 스터디 3일차 TIL - 문자열 내 마음대로 정렬하기 (0) | 2024.07.24 |
99클럽 코테 스터디 2일차 TIL x만큼 간격이 있는 n 개의 숫자 (0) | 2024.07.23 |