본문 바로가기

재귀2

[VBA_달팽이알고리즘] 단순반복 VS 재귀함수 알고리즘을 굳이 vba로 할 필요가 있을까 하는 분들이 계신다. 엑셀의 단순 반복을 피하기 위해 VBE를 통한 VBA를 구현을 하고 계신 분들은 분명 그럴 수 있다. 허나 내가 이 블로그를 운영하고 어줍지 않게 글을 써내려가는 이유는 한정된 기능밖에는 사용하지 않는 분들이 지식의 목마름(?) 같은 것을 해결하시기에 필요한 블로그가 되고 싶었기에 알고리즘 문제에 좀 더 열을 내는것 같다. 알고리즘 문제를 풀게되면 일단 For이나 For each상에서의 셀의 움직임을 좀 더 정확하게 이해하고 구현할 수 있다. 그래서 프로그램 언어를 배우면 그렇게 [*]을 찍어내고 초2때도 그리 외웠던 구구단을 For문으로 그리 작성하나 보다 코드를 보면 [ㄱ]자 형태로 먼저 만들고 [ㄴ]자 형태로 아래에서 위쪽으로 올라오면.. 2021. 9. 6.
[VBA_재귀함수] 문제적 남자 문제 풀이 이 문제를 풀기 위해서는 제한적인 방법들을 두면서 문제를 푸는것이 맞을 것이다. 가령 왼쪽과 우측에 모두 맨앞의 숫자는 1이 들어올 수 없다. 또는 나누는 수들은 각 수들의 약수여야 한다. 뭐 이런식의 조건을 주면서 풀어야 한다. 처음엔 이 문제의 답이 단 하나만 있는 줄 알고 문제의 답을 찾기 위해 조여갔다. 어 근데 한개가 아니다. 오기가 생겼다. 얼마나 있을까.. 이걸 모두 찾으려면 1부터 9까지 모든 조합수를 구해서 조합된 수들을 왼쪽합과 오른쪽합을 비교하면서 조건에 해당되는 숫자들만 도출하면 된다는 생각에 이르렀다. 자 그럼 모든 조합의 경우의 수는 어떻게 구할까? https://1stminokingdom.tistory.com/20 [VBA_재귀함수] 모든 경우의 수 순열구하기 VBA를 배우는 .. 2021. 8. 22.