이번에 만들 조합은 외부로부터 문자열과 조합수를 입력받은 후 모든 순열을 출력하는 구문이다.
이글을 처음 보시는 분은 이전 글을 먼저 보고 오길 바란다.
https://1stminokingdom.tistory.com/20
구문은 이렇다. Inputbox를 통해서 문자열을 입력받고 , 조합수를 입력 받으면 재귀함수를 호출하여 모든 순열을 조합하여 화면에 뿌려주게 된다. 어차피 이것도 구문의 루틴이 있기 때문에 많이 보고 많이 연습하면 자연스러워질것이다.
이 구문역시 복잡해보이지만 inputbox 구문을 빼면 실제로 이 로직을 풀기 위한 구문은 몇줄 되지 않는다.
재귀함수는
1. 처음 재귀 호출을 어떻게 할것인가.
2. 처음 이후 재귀 호출을 어떻게 조합하여 호출할것인가
3. 재귀의 귀속 구문을 어떻게 만들것인가
이 세개의 해답을 가지고 움직여야 무한 루프나 stack over에 빠지지 않는다.
코딩실력이 모든 경우의 수 조합처럼 무한하게 늘어났으면 좋겠다...
'VBA' 카테고리의 다른 글
[vba_Min/Max] 월별 매출데이터 최소값 최대값 구하기_Pivot (0) | 2021.09.02 |
---|---|
[VBA_Min/Max] 월별 매출데이터 최소값 최대값 구하기 (0) | 2021.08.29 |
[VBA_매출순위] Consolidate .vs. ADO를 통한 매출순위 구하기 (0) | 2021.08.27 |
[VBA_Dictionary] dictionary + dictionary(feat. nick : 다잡IT) (1) | 2021.08.27 |
[VBA_정렬하기] Dictionary + ArrayList 정렬하기 (2) | 2021.08.26 |
댓글