[백준] 15649번: N과 M (1) (파이썬)


[백준] 15649번: N과 M (1) (파이썬)

#백준 #단계별로풀어보기 #파이썬 #Python #16단계 #백트래킹 > #15649번: N과 M (1) 모든 경우를 탐색하는 것을 백트래킹이라고 하나 봐요. 첫 번째 문제인 15649번부터 풀어보았습니다. 15649번은 가능한 순열을 모두 출력하는 문제입니다. N,M = map(int, input().split()) L1 = [] def Rec(m): # 1. if 1<=m: for i in range(1,N+1): if i not in L1: L1.append(i) Rec(m-1) L1.pop() # 2. else: print(*L1) Rec(M) 두 정수 N, M을 입력받고, L1이라는 리스트와 Rec()라는 함수를 이용했습니다. (Recursive를 의도했는데, 지금 보니 Recording 약어로 더 익숙하네요;;) Rec() 함수에 대한 설명은 아래와 같습니다. # 1. (1<=m)일 때는, 해당 시점까지의 수열에 없는 숫자인 i를 추가하고(append), Rec()라는 함...


#15649번 #재귀함수 #순열 #백트래킹 #백준 #메서드 #리스트 #단계별로풀어보기 #Python #pop #permutation #list #append #16단계 #파이썬

원문링크 : [백준] 15649번: N과 M (1) (파이썬)