챌린저스 매일 인증 (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 에서 형변환, 정렬 모두 가능했다

좋은 웹페이지 즐겨찾기