function solution(clothes) {
const clothAmounts = {};
let result = 1;
clothes.forEach(cloth => (clothAmounts[cloth[1]] = (clothAmounts[cloth[1]] || 1) + 1));
for (const key in clothAmounts) result *= clothAmounts[key];
return result - 1;
}
- 옷을 안 입었을 경우의 수도 고려해야 합니다.
- 모든 옷을 안 입었을 경우를 제외시켜줘야 됩니다.
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
[프로그래머스] 삼각 달팽이 (0) | 2021.02.06 |
---|---|
[프로그래머스] 오픈채팅방 (0) | 2021.02.06 |
[프로그래머스 Lv.2] 124 나라의 숫자 (0) | 2021.02.05 |
[프로그래머스 Lv.2] 프린터 (0) | 2021.02.03 |
[프로그래머스 Lv.1] 두 개 뽑아서 더하기 (0) | 2021.02.03 |