본문 바로가기
알고리즘/프로그래머스

[프로그래머스] 두 개 뽑아서 더하기

by 며루치꽃 2021. 4. 28.

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. 다른 사람의 풀이

이번에는 다른 사람의 풀이랑 거의 비슷하였기 때문에 따로 적지 않겠습니다.

 

 

댓글