최대 1 분 소요

문제 링크

내 풀이

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함수의 이용

댓글남기기