티스토리 뷰

[문제 링크]

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[문제 고민]

  • 이중 for문을 써서 numbers 안에 있는 모든 원소의 합을 구하고, set으로 중복값 날리자라고 생각

[핵심 개념]

  • 이중 for 문
  • set()
  • sort()

[추가 끄적]

  1. 처음에 바로 set(answer) 했더니 "object of type set is not json serializable"라는 오류 발생함.
  2. return 값이 set() 형태라서 오류가 난 것 → list(set(answer))과 같이 list화해서 return하니 오류 해결됨.

 

[작성 코드]

def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            answer.append((numbers[i] + numbers[j]))
    sub_ans = list(set(answer))
    sub_ans.sort()
    return sub_ans
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함