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

강주형·2022년 8월 11일
0

https://school.programmers.co.kr/learn/courses/30/lessons/68644

월간 코드 챌린지 시즌1

from itertools import combinations
def solution(numbers):
    return sorted(list(set([n[0] + n[1] for n in list(combinations(numbers, 2))])))

숏코딩 하는 게 재밌는 거 같다.
근데 자꾸 모듈로 푸니까 멍청해지는 느낌이라 combinations 없이도 풀어봤음

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)))

타인 코드
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)))

??? 한 글자도 안 틀리고 완전 똑같이 풀었다
신기함

근데 댓글 보니까 sorted는 어차피 list를 반환해줘서
sorted(set(answer))만 해줘도 된다고 한다.


  1. 모듈 불러오는 걸 자꾸 까먹는다.
  2. from itertools import combinations 기억하기
  3. 날 잡고 자주 쓰이는 거 쭉 정리하자
profile
Statistics & Data Science

0개의 댓글