코딩코딩

[프로그래머스] level1 - 두 개 뽑아서 더하기 : 파이썬(Python) 풀이

Jerry Jun 2021. 4. 2. 16:46
728x90

문제

두 개 뽑아서 더하기 - 프로그래머스(파이썬)

 

코딩테스트 연습 - 두 개 뽑아서 더하기

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한

programmers.co.kr

 

코드

def solution(numbers):
    answer = []
    numbers = sorted(numbers)
        
    while(len(numbers) != 1):
        first = numbers.pop(0)
        for i in numbers:
            answer.append(first + i)
    return sorted(list(set(answer)))

 

풀이

간단한 문제였다. 이보다 더 쉽게 풀이할 수 있는 방법이 있을 것 같다.

나는 주어진 숫자 배열을 정렬한 뒤 한 개씩 빼서 더하는 연산을 하였다.

그에 대한 값은 모두 answer 에 넣은 뒤 반복되는 숫자를 set 을 통해 삭제하고 다시 정렬시켜 반환하였다.

 

반복문에 대해서는 number 의 길이가 1이 된다면 나올 수 있게 하였다.

간단한 문제라 더 풀이할 게 없다...

 

인증 사진
프로그래머스 대표사진

300x250