본문 바로가기
python/coding test

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

by 래끼 2022. 2. 12.
728x90
반응형

 


문제

 

 

 


내 풀이

def solution(numbers):
    l=len(numbers)
    answer = []
    index=0
    for i in range(l-1):
        for j in range(i+1, l):
            answer.append(numbers[i] + numbers[j])
            
    answer=list(set(answer))
    answer.sort()
    return answer

for 문 안에 for문으로 덧셈을 해주고 answer 리스트에 append로 값을 추가해주었다

-> 리스트안에 값을 추가할때 insert 나 append로 추가

set() -> 중복제거

sort() -> 정렬

 

 

 

 

근데 set()이랑 sort() 순서를 바꿔서 했을때는 오류가 났었다 😅

 

 


다른 풀이

 

 


sort()와 sorted()의 차이점?

- sort는 리스트형의 메소드이며 리스트 원본값을 직접 수정

- sorted는 내장함수이며 리스트 원본값은 그대로이고 정렬 값을 반환

728x90
반응형

'python > coding test' 카테고리의 다른 글

[프로그래머스] 124나라의 숫자 - 파이썬  (0) 2022.02.12

댓글