챌린저스 매일 인증 (5) 두 개 뽑아서 더하기
❓문제
🤔 과정
총 2번의 시도
- 모든 경우의 수를 다 구한 다음
set
사용 - 그러고
sort
를 사용해서 정렬하려 하였으나, set 자료형은 사용이 불가능 했다. - 그래서 정렬 후, 중복 제거
--> 실패 원인 : 오름차순이 안되는 케이스가 존재
❗️ 어차피 출력 형식을 맞추기 위해서 list
로 형 변환을 해야했다.
그러고 정렬하면 아무 상관 무.
🙋🏻♀️ 내 코드
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
answer.append(numbers[i] + numbers[j])
answer = list(set(answer))
answer.sort()
return answer
✨ 다른 사람 코드
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)))
❗️return 에서 형변환, 정렬 모두 가능했다
Author And Source
이 문제에 관하여(챌린저스 매일 인증 (5) 두 개 뽑아서 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dawnofspring/챌린저스-매일-인증-5-두-개-뽑아서-더하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)