Python출력 결과어려움 · 30점#재귀#문자열#함수

47. 재귀 호출 전후 출력 순서 추적

다음 Python 프로그램의 실행 결과를 쓰시오.

1def walk(s, depth):
2 if depth == len(s):
3 return ""
4 print("in", s[depth])
5 rest = walk(s, depth + 1)
6 result = rest + s[depth] * (depth + 1)
7 print("out", result)
8 return result
9
10
11answer = walk("xyz", 0)
12print(len(answer), answer[0])

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.