문제
코딩테스트 연습 - 두 개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
풀이
- solution은 for문을 돌면서 두 개를 뽑아 더한 후 answer에 추가해준다.
- 중복 제거를 위해 set을 한 뒤 list로 바꾸고 sorted를 해준다.
코드
def solution(numbers):
answer = []
for idx in range(len(numbers)):
for num in range(idx + 1, len(numbers)):
answer.append(numbers[idx] + numbers[num])
return sorted(list(set(answer)))
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv1. [1차] 비밀지도 (0) | 2021.05.15 |
---|---|
[Programmers] Lv1. 가운데 글자 가져오기 (0) | 2021.05.15 |
[Programmers] Lv1. 약수의 개수와 덧셈 (0) | 2021.05.15 |
[Programmers] Lv1. 2016년 (0) | 2021.05.15 |
[Programmers] Lv1. 실패율 (0) | 2021.05.15 |
댓글