본문 바로가기

CodingTest/Programmers

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

/  제출 1  /

 

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

 

채점 결과
정확성: 100.0
합계: 100.0 / 100.0

 

answer에 새 더한 값을 넣어줄 때 일단 다 넣은 다음 set함수를 써서 중복제거할까 하다가

그냥 넣어줄 때부터 이미 존재하는지 확인해야지로 마음 바꿔 not in 으로 구현했습니다.

 

제출 후 다른 분들 풀이 보니 대부분 set을 쓰신 것 같습니다.

상관은 없는데 대신 그와 같이 하면 sort함수를 연결해서 사용 못하고 sorted로 리턴해야한다는 것도 기억해야할 것 같습니다.