문제풀이/프로그래머스

[프로그래머스][Lv1] - 두 개 뽑아서 더하기(파이썬/Python)

얄루몬 2022. 7. 9. 17:49

문제 풀이

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

    return sorted(list(set(answer)))
  • 정렬한 값을 더해가야 하기 때문에 정렬을 해준다.
  • 정렬된 오름차순의 리스트 값들을 하나씩 더해주는데 이때 더해주는 값에 현재 값은 포함 되지 않아야 하기에 i+1로 시작해야 한다.
  • sorted()를 사용하면 set으로 만들 수도 있고 정렬을 반대로 바꿀 수도 있다. 사용법은 구글~!!!