프로그래머스: 두 개 뽑아서 더하기 (Python3)

SIMPLY_DAILY·2025년 4월 9일

1. 문제

정수 배열 numbers가 주어질 때, numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수 완성하기

2. 조건

  • numbers의 길이는 2 이상 100 이하임
  • numbers의 모든 수는 0 이상 100 이하임

3. 출력 예시

2 = 1 + 1
3 = 2 + 1
4 = 1 + 3
5 = 1 + 4 = 2 + 3
6 = 2 + 4
7 = 3 + 4
따라서 [2,3,4,5,6,7] 을 return 해야 함

4. 코드 구현

바깥 반복문에서 i는 리스트의 첫 번째 인덱스부터 끝까지 돌고, 안쪽 반복문에서 h는 항상 i보다 뒤에 있는 요소들만 돌게 된다. (중복 없이 두 수를 한 번씩만 조합)

set( )

중복을 제거하고 순서가 없는 자료형인 집합(set)을 만들어주는 파이썬 기본 함수

⚠️ 순서가 보장되지 않으므로 별도의 정렬이 필요하고, 리스트 형태로 출력이 필요할 경우에는 다시 list로 묶어야 함

sort( ) VS sorted( )

  • sort() : 원본 리스트를 정렬하여 바꿈
  • sorted() : 원본은 그대로, 정렬된 새 리스트 반환함

https://school.programmers.co.kr/learn/courses/30/lessons/68644

0개의 댓글