스파이가 가진 의상들이 담긴 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;
}
문제는 쉬운 편이라 어떻게 하면 가독성이 좋으면서..! 코드도 짧고 취향에 맞는 그런 코드를 만들 수 있을까 고민했다.