[Py_Lv1] 두 개 뽑아서 더하기

Sunghun📈·2021년 3월 17일
0

프로그래머스

목록 보기
6/93
post-thumbnail

- 문제 설명

정수 배열 numbers가 주어집니다.

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

열 commands가 매개변수로 주어질 때,
commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아
return 하도록 solution 함수를 작성해주세요.

- 제한 사항

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

- 입출력 예

- 접근법

오랜만에 접근 방법도 알고리즘도 빠르게 작성된 문제입니다.

set의 활용법을 알고나서 이 문제를 만나서 다행입니다.

마치 구구단을 만들듯 for문을 2개 만들어 마음껏 list안에 숫자들을 더하여 만들어냅니다.

이후 set()함수를 이용하여 중복을 제거 후 list로 만들어 줍니다.

쉬운 문제를 풀 수 있는 시간은 언제나 즐겁습니다.😍🤗

=============================================================

def solution(numbers):
    result = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            result.append(numbers[i]+numbers[j])
    result = sorted(list(set(result)))
    return result
profile
데이터 분석과 AI 분야의 전문가를 꿈꾸는 청년

0개의 댓글