Programming/프로그래머스

[프로그래머스] 두 개 뽑아서 더하기

pental 2020. 10. 12. 15:16

def solution(numbers):
    numbers = sorted(numbers)
    result = []
    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            result.append(numbers[i] + numbers[j])
            
    print(result)
    result = set(result)
    print(result)
    result = list(result)
    return (result)

처음 시도는 result를 list로 놓고, 5번을 도는 동안, i+1에서는 i값과 j값을 동시에 추가한다.

하지만 이 방법은 실패로 돌아갔고, set을 미리 지정해 주어야한다.

def solution(numbers):
    numbers = sorted(numbers)
    result = set()
    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            result.add(numbers[i] + numbers[j])
            
    return sorted(list(result))