from itertools import permutations
from itertools import combinations

mylist = [1, 2, 3]

#순열
print(list(permutations(mylist,  len(mylist))))
>> [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]

#조합
print(list(combinations(mylist, 2)))
>> [[1,2],[1,3],[2,3]]

 

코딩 테스트를 하다보면 순열, 조합 문제가 나온다. 

예전 C++으로 문제를 풀던 시절에는 재귀함수를 이용해서 풀었겠지만 이렇게 쉽게 구현되어 있다.

 

'Program > Python' 카테고리의 다른 글

for-else 문  (0) 2022.08.02
가장 많이 나오는 문자열 찾기 (collections의 Counter 함수)  (0) 2022.08.02
Sinc 함수 구현  (0) 2021.05.06
K번째 큰 수  (0) 2021.05.06
람다 표현식  (0) 2021.04.24

+ Recent posts