문제 설명
제한 사항
- clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다.
- 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다.
- 같은 이름을 가진 의상은 존재하지 않습니다.
- clothes의 모든 원소는 문자열로 이루어져 있습니다.
- 모든 문자열의 길이는 1 이상 20 이하인 자연수이고 알파벳 소문자 또는 '_' 로만 이루어져 있습니다.
- 스파이는 하루에 최소 한 개의 의상은 입습니다.
입출력 예
문제 풀이
function solution(clothes) {
let answer = 1;
const cloth_mix = {};
clothes.forEach((c) => {
const category = c[1];
if (cloth_mix[category] === undefined) {
cloth_mix[category] = [c[0]];
} else cloth_mix[category].push(c[0]);
});
for (let value in cloth_mix) {
answer *= cloth_mix[value].length + 1;
}
return answer - 1;
}