코딩공부/프로그래머스 (python)
[프로그래머스] 두 개 뽑아서 더하기 (Python)
CodingKwon
2022. 3. 30. 23:17
문제 링크 (Level 1)
https://programmers.co.kr/learn/courses/30/lessons/68644
코딩테스트 연습 - 두 개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
나의 코드 (Python)
def solution(numbers):
answer = []
numbers = sorted(numbers) # 입력값 정렬
for i in range(len(numbers)): # 입력값만큼
for j in range(i+1, len(numbers)): # 현재값에 +1만큼
answer.append(numbers[i] + numbers[j])
return sorted(set(answer)) # 정렬, 중복 제거
1. 입력값 처음부터
2. 입력값 다음 인덱스부터 마지막까지
3. 모두 더하여 배열에 append
4. 정렬 후 중복 제거