001. 두 개 뽑아서 더하기
문제
내 풀이
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(len(numbers)):
if i != j:
answer.append(numbers[i] + numbers[j])
return list(sorted(set(answer)))
- 처음
list(sorted(set(answer)))
을 사용하지 않아서 오류가 났었다 - 중복을 제거하는 함수
set
을 알게 되었다 - 정렬은
answer.sort()
로 했었는데set
함수와 같이 쓰면서 간편하게 쓸 수 있는sorted
함수를 알게 되어 사용했다
가장 높은 비율의 정답 풀이
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)))
- 나처럼
if
문을 쓰지 않고도 깔끔하게 정리된 코드인 것 같다 - 애초에
i
에1
을 더해서 다음index
를 가져와서 더한 모습이다
Author And Source
이 문제에 관하여(001. 두 개 뽑아서 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hiyee-gj/001.-두-개-뽑아서-더하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)