처음 작성한 코드
m,n = map(int, input().split())
stack = []
def dfs(index):
if len(stack) == n:
print(*stack)
return
if index == m:
return
for i in range(index, m+1):
if i not in stack:
stack.append(i)
dfs(i+1)
stack.pop()
dfs(1)
◼ 순열을 만드는 코드에서 일부분만 수정하여 작성
.
◼ 그런데 오류 발생
==가 아닌 >으로 작성했어야 함for문으로 진입하지 못하고 저절로 종료되기 때문에 굳이 종료 조건을 검사할 필요 없음최종 제출 코드
m,n = map(int, input().split())
stack = []
def dfs(index):
if len(stack) == n:
print(*stack)
return
for i in range(index, m+1):
if i not in stack:
stack.append(i)
dfs(i+1)
stack.pop()
dfs(1)
◼ 통과!