반응형
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라이브러리를 활용한 풀이이다.
이런 풀이를 볼 때면 라이브러리를 얼마나 잘 알고 적절하게 활용할 수 있는지가 정말 중요하다고 느낀다.
라이브러리를 잘 활용하자!!
반응형
'알고리즘 > 프로그래머스 level 1,2' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 체육복 (0) | 2021.04.19 |
---|---|
[파이썬🐍] 프로그래머스 : 모의고사 (0) | 2021.04.18 |
[파이썬🐍] 프로그래머스 : 완주하지 못한 선수 (0) | 2021.04.18 |
[파이썬🐍] 프로그래머스 : 주식가격 (0) | 2021.04.17 |
[파이썬🐍] 프로그래머스 : 프린터 (0) | 2021.04.17 |
댓글