제가 재귀 짜는거에 대해서 자신이 없어서 다음과 같은 상황일때 제가 의도한 구현을 어떻게 하면 되는지 좀 물어볼게요..


문자 '굳' 이라는 문자를 시작으로, 다음과 같은 규칙에 따라 작성한다고 합시다.


1. '굳'의 개수 만큼 양쪽에 '짱' 이라는 문자를 붙입니다. ex. '굳굳' => '짱굳굳짱'

2. 또는 양쪽 중 하나에 '헐'이라는 문자를 붙입니다. ex '굳' => '헐굳' or '굳헐'


이런 규칙에 따라 작성할 때 나올 수 있는 모든 문자열 구하려고 합니다.

가령 문자열 개수가 7이라 하면 7문자까지의 모든 문자열을 재귀를 돌려서 리턴하려는 것이지요.

만약, 5개 문자열인데 규칙 1을 써서 8문자열이 된다면 이것도 포함합니다.


이렇게 했을 때 재귀로 어떻게 짜야하나요..?

코드적으로 구현이 긴가 민가해서 수도코드?라도 가능할까요?