그동안 풀어왔던 재귀문제는 level의 수가 정해져있었다. 하지만 이 문제는 level의 수가 정해져있지 않아서 처음에 생각을 잘 해야한다. 종료조건을 생각해보면 1) 재귀를 돌면서 만들어진 글자가 내 목표글자보다 길다면 return (목표글자보다 길어졌다면 계속 뒤에 글자를 추가해봤자 목표글자가 안됨) 2) 만들어진 글자가 목표글자랑 똑같다면, 몇개 글자 붙힌건지 출력 두번째 종료조건에 맞는 조건을 먼저 써줬다. cnt(내가 몇개 글자 이어붙힌건지 표현하는 변수)를 매개변수로 설정하였다. arr = ['BTS', 'SBS', 'BS', 'CBS', 'SES'] path = ['']*30 word = input() def recur(level, cnt): if ''.join(path)==word: pri..