[프로그래머스/파이썬] Level 1 두 개 뽑아서 더하기

bye9·2021년 2월 18일
0

알고리즘(코테)

목록 보기
79/130

https://programmers.co.kr/learn/courses/30/lessons/68644


알고리즘 분류

  • 조합

문제풀이

combinations함수를 이용해 두 개의 수를 뽑은 리스트를 구해주고 해당 리스트에서 set자료형을 통해 중복을 제거해주고 오름차순 리스트로 반환해주면 된다.

소스코드

코드1

def solution(numbers):
    from itertools import combinations

    lst=list(combinations(numbers,2))

    set_lst=set()
    for i in lst:
        a,b=i
        set_lst.add(a+b)

    result=list(set_lst)
    result.sort()
    
    return result

코드2

def solution(numbers):
   lst=[]
   for i in range(len(numbers)):
       for j in range(len(numbers)):
           if i!=j:
               lst.append(numbers[i]+numbers[j]) 
   result=list(set(lst))
   result.sort()
   return result

0개의 댓글