스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.
예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다.

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



function solution(clothes) {
// hash에다가 넣어주고 각 갯수를 넣어준다
let hash = {};
for(let i=0; i<clothes.length; i++){
hash[clothes[i][1]] = hash[clothes[i][1]] ? hash[clothes[i][1]] + 1 : 1
}
// 객체의 값만 배열로 받아와서
let hashArray = Object.values(hash);
// 경우의 수 구하기
let count = 1;
for(let i=0; i<hashArray.length; i++){
count *= hashArray[i] + 1
}
// 아무것도 선택안하는 경우의 수가 있기 때문에 -1
return count-1
}