Algorithms/Programmers

Lv1. 두 개 뽑아서 더하기 - list sort(), sorted(list), 배열 값끼리 조합 이중 for문 사용

탱젤 2021. 2. 22. 22:33

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            result = numbers[i] + numbers[j]
            if result not in answer:
                answer.append(result)
    answer.sort()
    return answer


#### 다른 풀이
def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            answer.append(numbers[i] + numbers[j])
    return sorted(list(set(answer)))
'''
1. set 자료형 이용, 중복된 list 넣으면 set은 중복된 값은 하나만 포함해 정의함
2. sorted(list), list.sort() 내장함수
'''

- 이중 for문으로 모든 배열의 조합 더하기

- list 오름차순으로 담기: list.sort()

- list set 자료형 사용, set은 중복된 값 하나만 포함해 정의

728x90