노력에는 지름길이 없으니까요

프로그래머스 - 두 개 뽑아서 더하기 Python ver. 본문

Python/프로그래머스

프로그래머스 - 두 개 뽑아서 더하기 Python ver.

데건 2024. 7. 1. 16:33
728x90

 

해결일 언어 레벨 테스트명
20240701 Python level 1  두 개 뽑아서 더하기

 

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

 

 


 

내 코드

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])
    return sorted(answer)

 

 

 

개선점:

not in 대신 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)))

 

 

 

728x90
반응형