https://school.programmers.co.kr/learn/courses/30/lessons/42578
function solution(clothes) {
// 1. 초기값 설정
let clothesObj = {};
let result = 1;
for (let i = 0; i < clothes.length; i++) {
// 2. 객체 할당
let [itemName, category] = clothes[i];
// 3. 카테고리가 있으면 1 증가, 없으면 1 할당
clothesObj[category] = (clothesObj[category] || 0) + 1;
}
for (const property in clothesObj) {
// 4. 카운트 값 +1 후 곱하고 -1
result *= clothesObj[property] + 1;
}
return result - 1;
}
1. clothesObj[category] = (clothesObj[category] || 0) + 1;
clothesObj[category] 가 있으면 +1 없으면 0 으로
2. for (const property in clothesObj) {
clothessObj의 value으로 계산
Object.values 로도 value을 가지고 올 수 있다.
-> Object.values(clothesObj).reduce((acc, val) => acc * (val + 1), 1);
'프론트엔드로 가는 길 > 프로그래머스' 카테고리의 다른 글
[PCCP 기출문제] 1번 / 붕대 감기 (2) | 2023.12.06 |
---|---|
최댓값과 최솟값 (0) | 2023.12.04 |
61. 여행경로 (0) | 2023.09.17 |
60. H-Index (0) | 2023.09.17 |
59. k진수에서 소수 개수 구하기 - 2022 KAKAO BLIND RECRUITMENT (0) | 2023.09.14 |