코딩테스트/Python
[프로그래머스] 두개 뽑아서 더하기
yo~og
2021. 8. 3. 23:34
내 코드
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으로 변환시켜주었다.
나머지는 동일하다!