728x90
문제
코드
def solution(numbers):
answer = []
numbers = sorted(numbers)
while(len(numbers) != 1):
first = numbers.pop(0)
for i in numbers:
answer.append(first + i)
return sorted(list(set(answer)))
풀이
간단한 문제였다. 이보다 더 쉽게 풀이할 수 있는 방법이 있을 것 같다.
나는 주어진 숫자 배열을 정렬한 뒤 한 개씩 빼서 더하는 연산을 하였다.
그에 대한 값은 모두 answer 에 넣은 뒤 반복되는 숫자를 set 을 통해 삭제하고 다시 정렬시켜 반환하였다.
반복문에 대해서는 number 의 길이가 1이 된다면 나올 수 있게 하였다.
간단한 문제라 더 풀이할 게 없다...
300x250
'코딩코딩' 카테고리의 다른 글
[프로그래머스] level1 - 로또의 최고순위와 최저순위 : 파이썬(Python) 풀이 (0) | 2021.05.25 |
---|---|
[프로그래머스] level1 - 신규 아이디 추천 : 파이썬(Python) 풀이 (0) | 2021.05.04 |
[프로그래머스] level1 - 모의고사 : 파이썬(Python) 풀이 (0) | 2020.12.24 |
[프로그래머스] level1 - 같은 숫자는 싫어 : 파이썬(Python) 풀이 (0) | 2020.12.17 |
[프로그래머스] level1 - 2016년 : 파이썬(Python) 풀이 (0) | 2020.12.16 |