고득점 Kit [해시] - 의상

세나정·2023년 4월 30일
0

문제

내 풀이

우선 어떤 옷을 입느냐가 중요한 것이 아닌 몇 가지수의 옷이 있는 지가 중요

그래서 객체에 갯수를 세준 다음 다 곱하고 -1 해주면 된다.
(아무 의상도 착용하지 않은 경우)

function solution(clothes) {
    let answer = 1;
    let obj={};
    
    // for문을 돌며 객체의 키를 설정하고 값을 1이나 +1로 만들어줌
    for(let i=0; i<clothes.length; i++){
        obj[clothes[i][1]] = (obj[clothes[i][1]] || 1) + 1;
    }
    
    // 다 곱한 값에 -1 
    return Object.values(obj).reduce( (a, c) => a*=c)-1
}
profile
기록, 꺼내 쓸 수 있는 즐거움

0개의 댓글