내 코드
def solution(numbers):
a = set()
for i in range(len(numbers)):
for j in range(i+1,len(numbers)):
a.add(numbers[i]+numbers[j])
return sorted(a)
리스트에서 두개를 뽑아 더해서 만들 수 있는 모든 수를 오른차순으로 정렬하는 문제이다.
중복을 제거해야하기 때문에 set을 사용하였다. 쉬운 문제다! ㅎㅎㅎ
다른사람 코드
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
answer.append(numbers[i] + numbers[j])
return sorted(list(set(answer)))
내 코드랑 거의 비슷하다. 나는 처음부터 set을 사용하였고 이분은 처음에는 list를 사용하고 set으로 변환시켜주었다.
나머지는 동일하다!
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 숫자 문자열과 영단어 (0) | 2021.08.04 |
---|---|
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2021.08.04 |
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2021.08.03 |
[프로그래머스] 폰켓몬 (0) | 2021.08.03 |
[프로그래머스] 2016년 (0) | 2021.08.03 |