Python(백준)/백트래킹
[백준 파이썬 15652번]N과M_4★백트래킹★visited리스트 앞부분 고려
goAhEAd_29
2022. 10. 25. 17:29
728x90
반응형
VER2.0
import itertools
import sys
n,m = map(int , sys.stdin.readline().split())
res = [i for i in range(1, n+1)]
array = itertools.combinations_with_replacement(res , m)
for i in array:
for j in i:
print(j, end =' ')
print()
itertools의 combinations_with_replacement 활용하여 풀기
import itertools
import sys
n, m = map(int, sys.stdin.readline().split())
nums = [i for i in range(1, n+1)]
array = itertools.permutations(nums, m) #중복된 조합은 제외
#itertools의 permutations함수를 사용해서 풀이
#Permutations 는 배열에서 원하는 길이에 맞는 모든 조합을 구하는 함수이다.
for i in array:
for j in i:
print(j, end = ' ')
print()
print('=======================')
array2 = itertools.combinations(nums,m) #중복된 조합 모두 포함
for i in array2:
for j in i:
print(j, end = ' ')
print()
print('=======================')
array3 = itertools.combinations_with_replacement(nums,m)
#중복된 조합 모두 포함 , 1 1 / 2 2 등 본인의 조합도 포함하기
#(nums, m)
for i in array3:
for j in i:
print(j, end = ' ')
print()
[Python] 순열, 조합, 중복순열, 중복조합(itertools를 활용한 구현)
순열, 조합, 중복순열, 중복조합의 정의와 차이를 비교하고 itertool 패키지를 활용해 python으로 구현해본다.
velog.io
여기 꺼 참고
728x90
반응형