알고리즘
100일 동안 매일 알고리즘을 하면? - 5일차
유병각
2021. 12. 31. 01:38
100일 동안 매일 알고리즘을 하면? - 5일차
모자가 3종류 , 안경이 2종류, 신발이 3종류라고 할때
(모자 3종류 + 모자를 안쓰는 경우) * (안경 2종류 + 안경를 안쓰는 경우) * (신발 3종류 + 신발를 안쓰는 경우)
= 4 * 3 * 4 - 1(아무것도 안입는 경우는 없으므로 1을 뺌)
이런식으로 간단한 경우의수 계산으로 풀 수있다.
처음에 이 문제를 어떻게 접근할지 고민하다가 combination (조합) 을 활용해서 풀었는데,
조합으로 풀면 시간 복잡도가 2^30 으로 너무 크게 나온다.
https://programmers.co.kr/learn/courses/30/lessons/42578
코딩테스트 연습 - 위장
programmers.co.kr