본문 바로가기

코딩테스트/Python

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

내 코드

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

리스트에서 두개를 뽑아 더해서 만들 수 있는 모든 수를 오른차순으로 정렬하는 문제이다.

중복을 제거해야하기 때문에 set을 사용하였다. 쉬운 문제다! ㅎㅎㅎ

 

다른사람 코드

def solution(numbers):
    answer = []
    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)))

내 코드랑 거의 비슷하다. 나는 처음부터 set을 사용하였고 이분은 처음에는 list를 사용하고 set으로 변환시켜주었다.

나머지는 동일하다!