본문 바로가기
프로그래밍/알고리즘

프로그래머스-없는 숫자 더하기 파이썬

by monicada 2022. 12. 29.
728x90

문제

 

풀이 

def solution(numbers):
    num = [1,2,3,4,5,6,7,8,9]
    answer = list(set(num)-set(numbers))
    return sum(answer)

먼저, num 배열을 만들어서 들어갈 숫자를 넣고 

집합의 개념을 활용해 문제를 푼다 

set은 중복을 없애주는 method이다 

그리고 sum을 활용해 구한 수를 모두 더한다 

 

<다른 풀이>

def solution(numbers):
    return 45 - sum(numbers)

1에서 9까지 다 더한 숫자가 45라는 점에서 착안한 풀이이다..

완전 생각도 못했다 완전 참신....

 

solution = lambda x: sum(range(10)) - sum(x)

위의 코드를 lambda를 활용해 더 축약한 그는 대체...

댓글