#첫 번째 답안
def solution(numbers):
answer = []
sum = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
sum.append(numbers[i] + numbers[j])
answer = list(set(sorted(sum)))
return answer
# 두 번째 답안
def solution(numbers):
sum = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
sum.append(numbers[i] + numbers[j])
return sorted(list(set(sum)))
❗ 테스트를 해보았다. 위의 두 답안에 음수 값을 input 하여 결과값을 출력해 보았다.
# 첫 번째 답안
print(solution([1,-2,3,4,5]))
# 출력값 : [1, 2, 3, 4, 5, 6, 7, 8, 9, -1]
#두 번째 답안
print(solution([1,-2,3,4,5]))
# 출력값 : [-1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
✅ sorted() 함수 이후에 set() 함수를 적용하면 음수 값이 가장 뒤로 위치하였다. 이 점은 key point로 잘 기억해두자!!!
from itertools import combinations
def solution(numbers):
return sorted(set(sum(i) for i in list(combinations(numbers, 2))))