Untitled

import java.util.*;

class Solution {
    public int solution(String[][] clothes) {
        HashMap<String,Integer> hm = new HashMap<>();
        
        for(String[] x:clothes){
            hm.put(x[1],hm.getOrDefault(x[1],1)+1);
        }
        
        int sum = 1;
        for(String key:hm.keySet()){
            sum = sum * hm.get(key);
        }
        
        return sum-1;
    }
}

→ 확률적으로 계산하였다.

단순히 각 종류마다 옷을 고르지 않는다는 한가지 경우의 수가 추가적으로 있음

최소한 한개의 옷은 골라야 하므로 모든 종류의 옷을 입지 않는 경우의 수 1을 빼줌

각 옷의 종류를 key 값으로 설정하고 순회하며 해당 옷의 종류가 발견될 때 마다 값을 1씩 증가함