인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이지혜님의 프로필 이미지
이지혜

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

6. 중복순열 구하기(DFS)

중복순열 코드질문

작성

·

261

0

안녕하세요, 강의 잘 듣고 있습니다!

혼자서 코드를 짜볼때 저는 아래와 같이 짰는데 다시 재귀로 돌아가지 못하고 1 1 만 출력하고 종료해 버리더라구요. 소스에서 어디가 문제인지 정확히 찾을 수 없어, 뭐가 문제인지 문의드립니다.

def DFS(L):

    global cnt

    if L==m+1:

        for x in a:

            print(x, end=' ')

        print()

        cnt+=1

    else:

        for i in range(1, n+1):

            a.append(i)

            DFS(L+1)

            a.pop(-1)

    

if __name__=="__main__":

    n, m=map(int, input().split())

    a=list()

    cnt=0

    DFS(0) 

    print(cnt)

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

if L==m: 로 바꾸세요. 그 외에는 정상입니다.

이지혜님의 프로필 이미지
이지혜

작성한 질문수

질문하기