문제풀이/백준(Boj) 문제풀이

[백준][백트래킹] 15649. N과 M (1) (파이썬/Python)

얄루몬 2021. 9. 5. 23:34

#15649

from itertools import permutations

n, m = map(int,input().split())
n_lst = []

for i in range(1, n+1):
    n_lst.append(i)

for i in list(permutations(n_lst, m)): #1 permutations 함수를 통해서 n_lst에 저장된 값을 m개씩 출력하기 위함
    for j in i:
        print(j, end =' ') #줄바꿈 없이

    print()

# permutations 함수를 통해 구현 한 방법 

 

# 이때 tuple로 저장되기 때문에 list로 형변환해주어야 합니다.

 

 

< permutations() 함수 사용의 예제 >

s = [1,2,3] 이라면
per = permutations(s, 2)

result = list(per) #튜플형으로 되기 때문에 list형을 형변환 시켜주어야 한다.\
print(f'순열은 {result}')

>>>> [(1,2), (1,3), (2,1), (2,3), (3,1), (3,2)] 형식으로 출력 될 것이다.