[Javascript] 프로그래머스 해시:위장

이두팔·2020년 12월 30일
0

프로그래머스

목록 보기
9/9

문제

스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때
서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.

해설

// sample
const clothes = [['yellow_hat', 'headgear'], ['blue_sunglasses', 'eyewear'], ['green_turban', 'headgear']];

// solution
function solution(clothes) {
    let answer = {};

    clothes.forEach(v => {
       answer[v[1]] = answer[v[1]] ? answer[v[1]] + 1 : 1;
    })
    
    return Object.values(answer).reduce((a, b) => a * (b + 1), 1) - 1;
}

문제는 쉬운 편이라 어떻게 하면 가독성이 좋으면서..! 코드도 짧고 취향에 맞는 그런 코드를 만들 수 있을까 고민했다.

profile
Software Engineer

0개의 댓글