본문 바로가기
알고리즘/프로그래머스 level 1,2

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

by 코딩개미뚠뚠 2021. 4. 16.
반응형
def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            if numbers[i] + numbers[j] not in answer:
                answer.append(numbers[i] + numbers[j])
    answer.sort()
    return answer

<나의 코드>

풀고나서 다른 분들의 풀이를 보니까 정말 간단하고 효율적으로 푼 문제들이 있었다!!

from itertools import combinations
def solution(numbers):
    return sorted(list(set([sum([i,j]) for i,j in combinations(numbers,2)])))

<다른 분 코드>

바로 이코드이다. 

itertools라이브러리를 활용한 풀이이다.

이런 풀이를 볼 때면 라이브러리를 얼마나 잘 알고 적절하게 활용할 수 있는지가 정말 중요하다고 느낀다.

라이브러리를 잘 활용하자!!

반응형

댓글