[프로그래머스] 두 개 뽑아서 더하기 (파이썬)

철웅·2022년 11월 10일
0

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

💻 Code

def solution(numbers):
    
    temp = []
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1,len(numbers)):
            temp.append(numbers[i]+numbers[j])
    
    #중복제거
    for num in temp:
        if num not in answer:
            answer.append(num)
    
    print(answer)
    return sorted(answer)
    
  • 파이썬의 set은 중복도 제거하고 정렬도해준다 그래서 처음에는 마지막부분에 이렇게 하고 제출했으나 테케 4,5에서 실패.
	answer = set(answer)
    return list(answer)
    # set이 hash를 사용해서 안된다나 뭐라나...
  • 후에 모범답안을 보았는데
    return sorted(list(set(answer)))
    이런 기가 막힌 방법이 있었다.

나도 반복문 세번 쓰기 싫었다구..

0개의 댓글