반응형
문제
자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
- 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열
- 고른 수열은 오름차순이어야 한다.
문제 설명
- nCm을 뽑아서 출력해주면 된다 (조합)
- itertools 라이브러리를 사용하면 간단하게 구할 수 있다.
2021.03.15 - [Algorithm & Data structure] - [알고리즘] 순열 (Permutation)과 조합(Combination) (파이썬)
코드
from itertools import combinations
n,m = map(int,input().split())
num_list = []
for i in range(n):
num_list.append(i+1)
arr = list(combinations(num_list,m))
for x in arr:
for i in x:
print(i, end=' ')
print()
'코딩테스트 > 파이썬' 카테고리의 다른 글
[백준] [수학] 터렛 1002 (파이썬) (0) | 2021.03.15 |
---|---|
[백준] [DP] 계단오르기 2579 (파이썬) (0) | 2021.03.15 |
[백준] 색종이 만들기 2630 (파이썬) (0) | 2021.03.15 |
[백준] [정렬] 통계학 2108 (파이썬) (0) | 2021.03.14 |
[백준] [우선탐색] DFS와 BFS 1260 (파이썬) (0) | 2021.03.14 |