#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)] 형식으로 출력 될 것이다.
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][재귀] 2447. 별 찍기 - 10 (파이썬/Python) (0) | 2021.09.09 |
---|---|
[백준][백트래킹] 2580. 스도쿠 (파이썬/Python) (0) | 2021.09.09 |
[백준(Boj)][14단계] 15652.N과 M (4) (파이썬/Python) (0) | 2021.09.05 |
[백준(Boj)][14단계] 15651.N과 M (3) (파이썬/Python) (0) | 2021.09.05 |
문제풀이/백준(Boj) 14단계 백트래킹 단계 - 15649번 파이썬(python) (0) | 2021.08.11 |