망나니 AWOS의 일상
article thumbnail

문제 풀이

출력의 결과가 조합의 결과와 같은 것을 알 수 있다.

조합은 뽑는 순서 상관 없이 하나로 생각하는 경우로 순열과는 반대의 개념이다.

이런 문제들은 python에서 permutations(순열)와 combinations(조합) 함수를 사용하면 쉽게 구할 수 있다.

반대로 permutations에 대한 결과는 아래의 문제에서 확인해볼 수 있고 전반적인 코드의 내용이 같다.

 

[python] 백준 15649번 N과 M (1)

문제 풀이 N과 M의 입력이 주어지는데 N과 M의 조건은 아래와 같다. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 쉽게 말해 N에 4, M에 2가 들어왔을 경우 1, 2, 3, 4 중에 2개를 고르면 아래

begin-dev-awos.tistory.com

 

완성된 코드!!👍😊

import re
from itertools import combinations

N, M = map(int, input().split())
numbers = list(range(1, N + 1))
for key in combinations(numbers, M):
    print(re.sub(r'[^0-9\s]', '', str(key)))
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!