티스토리 뷰
[문제 링크]
https://school.programmers.co.kr/learn/courses/30/lessons/68644
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[문제 고민]
- 이중 for문을 써서 numbers 안에 있는 모든 원소의 합을 구하고, set으로 중복값 날리자라고 생각
[핵심 개념]
- 이중 for 문
- set()
- sort()
[추가 끄적]
- 처음에 바로 set(answer) 했더니 "object of type set is not json serializable"라는 오류 발생함.
- 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
'Tech Stacks, Concepts > Algorithm' 카테고리의 다른 글
[프로그래머스] Lv2. 멀리 뛰기 (파이썬) (0) | 2023.05.01 |
---|---|
[프로그래머스] Lv2. 이진 변환 반복하기 (파이썬) (0) | 2023.04.15 |
[프로그래머스] Lv2. 최솟값 만들기 (파이썬) (0) | 2023.04.15 |
[프로그래머스] Lv2. 올바른 괄호 (파이썬) / Stack (스택) (0) | 2023.04.14 |
[프로그래머스] Lv1. 크기가 작은 부분문자열 (1) | 2023.04.14 |
댓글