프로그래머스 LV1 - 두 개 뽑아서 더하기
내 풀이
def solution(numbers):
sum_list = []
for i in range(len(numbers)-1):
for j in range(i+1,len(numbers)):
if numbers[i] + numbers[j] not in sum_list:
sum_list.append(numbers[i]+numbers[j])
sum_list.sort()
return sum_list
다른 풀이
def solution(numbers):
#set()으로 중복제거
result = set()
#모든 가능한 숫자 조합을 구해 result에 추가하기
for i in range(len(numbers)):
for j in range(i + 1, len(numbers)):
result.add(numbers[i] + numbers[j])
#result을 오름차순으로 정렬하여 list에 저장
answer = sorted(list(result))
return answer
출처: https://1ets-just-do-it.tistory.com/30 [파이썬은 신이야🔥🔥🔥:티스토리]
풀이 해석
set함수를 이용해 중복된 값을 제거하는 풀이
배울 점
- set함수의 이용
댓글남기기