1. 문제
programmers.co.kr/learn/courses/30/lessons/68644
코딩테스트 연습 - 두 개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
2. 내가 생각했던 풀이과정
1) 2개를 뽑아야 하니 이중 for 문을 이용하여 숫자 2개를 뽑고, 더한 값을 리스트에 넣는다.
2) 더한 값의 중복을 없애기 위해 set 자료형을 이용한다.
3) set 자료형을 list로 바꾼 후에 sorted( ) 함수를 이용해 오름차순으로 정렬한다.
3. 나의 풀이
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 = sorted(list(set(answer)))
return answer
4. 다른 사람의 풀이
이번에는 다른 사람의 풀이랑 거의 비슷하였기 때문에 따로 적지 않겠습니다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 가장 큰 수 (0) | 2021.05.02 |
---|---|
[프로그래머스] 폰켓몬 (0) | 2021.04.30 |
[프로그래머스] 다음 큰 숫자 (0) | 2021.04.26 |
[프로그래머스] 고양이와 개는 몇 마리 있을까 (0) | 2021.04.23 |
[프로그래머스] 이름이 없는 동물의 아이디 (0) | 2021.04.23 |
댓글