문제 출처
1. 문제설명
C
개의 문자에서 길이가 L
인 문자열을 만든다.
- 단, 최소 한 개의 모음과 최소 두 개의 자음으로 구성되어야 한다.
- 조건을 만족하는 모든 경우를 사전순으로 출력하라
2. 알고리즘 설계
- DFS 문제이다.
- 글자를 사전순으로 놓아주면서
L
이 될 때까지 놓는다.
- 길이가
L
이 되면,
- 모음, 자음의 개수를 세는 변수를 각각 선언한다.
- 문자를 하나씩 탐색하면서, 카운팅한다.
- 카운팅 된 변수가 조건을 만족한다면 출력한다.
3. 전체 코드