Algorithms/Programmers
Lv1. 두 개 뽑아서 더하기 - list sort(), sorted(list), 배열 값끼리 조합 이중 for문 사용
탱젤
2021. 2. 22. 22:33
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
코딩테스트 연습
기초부터 차근차근, 직접 코드를 작성해 보세요.
programmers.co.kr
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