분할 정복 문제이다. 접근 순서가 작은 문제에서 큰 문제이든 큰 문제에서 작은 문제이든, 결국 작은 문제의 해결 방식이 큰 문제의 해결로 이어진다면 그것은 분할 정복이라고 할 수 있다. 매우 까다롭고 헷갈리는 문제였다. # 분할 정복import sysinput = sys.stdin.readlineN = int(input())start = ['***', '* *', '***'] # N이 3일 경우의 초기 모양def divideAndConquer(num, star): # 종료 조건 if num == N: return star """ 이 반복문은 기존 star를 그대로 출력하는 것을 의미한다. 따라서 3배 곱하여 append해주면 옆으로 3배 늘리는 것이 된다...