문제풀이(Problem Solving)

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

게임이 더 좋아 2021. 3. 5. 20:33
반응형
728x170

문제 설명

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

 


제한사항

  • numbers의 길이는 2 이상 100 이하입니다.

    • numbers의 모든 수는 0 이상 100 이하입니다.

 

 

 

def solution(numbers):
    answer = []
    for i in range(len(numbers)) :
        for j in range(len(numbers)):
            if(i != j):
                temp = numbers[i] + numbers[j]
                answer.append(temp)

    answer = list(set(answer))
    answer.sort()
        
    return answer

 

나의생각 

1. 서로 다른 인덱스 -> 같은 인덱스끼리는 더하면 안되는구나

2. 중복없어야 하는구나 -> set

3. 오름차순? -> sort()

4. 모두다 조사해봐야 하는구나? -> Brute Force

728x90
반응형
그리드형