프로그래머스 - 두 개 뽑아서 더하기 - Python

devmin24·2021년 3월 18일
0

⏳ 도전! 알고리즘

목록 보기
12/32
post-custom-banner

개인적으로 백준보다 프로그래머스가 문제풀기에 더 흥미가 생기는 것 같다.
그래서 이번엔 프로그래머스 문제를 들고왔다.
쉬운 문제부터 시작해보자.

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/68644?language=python3

풀이

  1. 정수 배열 안의 각각의 두 수를 뽑아 더하는 함수를 만들어야한다.
  2. 더한 값을 중복 제거하여 출력해준다.
  3. 출력 조건에는 오름차순으로 출력해야한다.
  4. 두 수를 뽑아 더하기 위해 for문을 이용하여 인덱스 값으로 돌려주면 된다.

해답

def solution(numbers):
    answer = set()
    for i in range(len(numbers)):
        for j in range(i+1,len(numbers)):
            answer.add(numbers[i]+numbers[j])
    answer = list(answer)
    answer.sort()
    return answer
  • i가 index[0]부터 돌면서 하나씩 더해주기 때문에 j는 i+1부터 돌면 된다.
  • 정렬하기 위해 answer을 리스트로 변환 후 .sort()를 사용한다.
profile
꾸준함, 열정 한 가득 챙겨 끝없는 목표를 향해 달려가는 개발자👩‍💻
post-custom-banner

0개의 댓글