문제 풀이
def solution(numbers):
answer = []
numbers.sort()
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)))
- 정렬한 값을 더해가야 하기 때문에 정렬을 해준다.
- 정렬된 오름차순의 리스트 값들을 하나씩 더해주는데 이때 더해주는 값에 현재 값은 포함 되지 않아야 하기에 i+1로 시작해야 한다.
- sorted()를 사용하면 set으로 만들 수도 있고 정렬을 반대로 바꿀 수도 있다. 사용법은 구글~!!!
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][완전 탐색] - 최소 직사각형(파이썬/Python) (0) | 2022.07.14 |
---|---|
[프로그래머스][Lv1] - 체육복 (그리디 알고리즘)(파이썬/Python) (0) | 2022.07.13 |
[프로그래머스][Lv1] - 약수의 합(파이썬/Python) (0) | 2022.07.09 |
[프로그래머스] - 약수의 개수와 덧셈(파이썬/Python) (0) | 2022.07.09 |
[프로그래머스][Lv1] - 신고 결과 받기(파이썬/python) (0) | 2022.05.03 |