출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
result = numbers[i] + numbers[j]
if result not in answer:
answer.append(result)
answer.sort()
return 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)))
'''
1. set 자료형 이용, 중복된 list 넣으면 set은 중복된 값은 하나만 포함해 정의함
2. sorted(list), list.sort() 내장함수
'''
- 이중 for문으로 모든 배열의 조합 더하기
- list 오름차순으로 담기: list.sort()
- list set 자료형 사용, set은 중복된 값 하나만 포함해 정의
728x90
'Algorithms > Programmers' 카테고리의 다른 글
해시 lv3. 베스트앨범 (0) | 2021.02.26 |
---|---|
해시 - lv2 위장 (1) | 2021.02.25 |
해시 lv2. 전화번호 목록 (리스트 vs 해시) (1) | 2021.02.25 |
해시 - 완주하지 못한 선수 (zip 자료형, collections 자료형) (2) | 2021.02.23 |
Lv1. 크레인 인형뽑기 게임 - list index끼리 비교, range 비교, 사용 후 list 초기화 (1) | 2021.02.22 |