알고리즘/프로그래머스 level 1,2
[파이썬🐍] 프로그래머스 : 두 개 뽑아서 더하기
코딩개미뚠뚠
2021. 4. 16. 02:11
반응형
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라이브러리를 활용한 풀이이다.
이런 풀이를 볼 때면 라이브러리를 얼마나 잘 알고 적절하게 활용할 수 있는지가 정말 중요하다고 느낀다.
라이브러리를 잘 활용하자!!
반응형