![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkU7HX%2Fbtrq11FZpQX%2FjnutdopJcKzyjzT9FSHCQ0%2Fimg.png)
(Java) 프로그래머스 위장
·
코딩 테스트
의상을 조합하는 경우의 수를 어떻게 계산해야 하는지 고민했다. 결국 하나하나 따져보니 A와 B를 조합하는 경우의 수는 A * B가 되고 A를 착용하고 B는 착용하지 않거나 A를 착용하지 않고 B를 착용하는 경우도 있으니 (A+1) * (B+1)이 된다. 마지막으로 아무것도 안입는것은 허용되지 않으므로 아무것도 입지 않은 1가지를 빼주면 (A+1) * (B+1) - 1 이 된다. 최종 코드 import java.util.HashMap; class Solution { public int solution(String[][] clothes) { // 곱셉을 위해 1로 초기화 int answer = 1; HashMap map = new HashMap(); // 옷 종류별로 map에 넣기 for (int i=0; i