- 문제
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
- 답안
def solution(numbers):
result = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
new_num = numbers[i] + numbers[j]
if new_num not in result:
result.append(new_num)
result.sort()
return result
- 이 문제의 키워드
- 주어진 배열에서 조합해서 조건을 맞추는데, 시간복잡도가 초과하지 않기때문에 이중 for문을 사용하여 처리
- 마지막 답안 제출 정렬 확인하기
'Programming > Algorithm' 카테고리의 다른 글
[프로그래머스] <이진변환 반복하기> 99클럽 스터디-13 + bin(), while (0) | 2024.04.10 |
---|---|
[프로그래머스] <괄호 회전하기> 99클럽 스터디-12 + 문자열인덱싱, 지우기 (0) | 2024.04.08 |
[프로그래머스] <나누어 떨어지는 숫자배열> 99클럽 스터디-10 + 나머지, 정렬 (0) | 2024.04.06 |
[프로그래머스] <크기가 작은 부분문자열> 99클럽 스터디-9 + 문자열, 인덱싱 (0) | 2024.04.05 |
[프로그래머스] <할인 행사> 99클럽 스터디-8 + Counter, 완전탐색 (1) | 2024.04.04 |