from itertools import combinations
def solution(numbers):
num_list = list(combinations(numbers, 2))
sum_list = []
for i in num_list:
sum_list.append(sum(i))
return sorted(set(sum_list))
Permution(순열): 서로 다른 n개 중 r개를 골라 순서를 정해 나열하는 가짓 수
Combination(조합): 서로 다른 n개 중 r개를 골라 조를 만드는 가짓 수
from itertools import permutations from itertools import combinations arr = ['A', 'B', 'C'] permutations_list = list(permutations(arr,2)) combinations_list = list(combinations(arr, 2)) print(permutations_list) print(combinations_list)
[('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')] [('A', 'B'), ('A', 'C'), ('B', 'C')]
이전에 combinations문제를 풀어봐서 쉽게 풀 수 있었다
permutations은 이번에 처음 보는 함수였다