programmers- lv.1 (두 개 뽑아서 더하기)

이예송·2023년 7월 10일

PS

목록 보기
16/97

문제링크: 두 개 뽑아서 더하기

✍🏻 Information

content
언어python
난이도⭐️
풀이시간3분
제출횟수2
인터넷검색유무no




🍒 My Code

def solution(numbers):
    answer = []
    for i in range(len(numbers)-1):
        for j in range(i+1,len(numbers)):
            tmp = numbers[i]+numbers[j]
            if tmp not in answer:
                answer.append(tmp)
    answer.sort()
    return answer




💡 What I learned

  • 완전탐색으로 풀었다. 처음에 answer에 append할때 answer를 집합으로 바꿔서 중복값 지웠다가 다시 list로 바꿀까 했는데 list에 값이 있는지 확인하고 append하면 되겠다라고 생각했다.
  • combination: 조합(서로 다른 n개에서 r개를 선택할때 순서를 고려하지 않고 중복없이 뽑음)
from itertools import combinations
l = list(combinations(numbers, 2))
  • permutations: 순열(서로 다른 n개에서 r개를 선택할때 순서를 고려하여 중복없이 뽑음)
from itertools import permutations
l = list(permutations(numbers, 2))

0개의 댓글